Alex_Piggy
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору NIKZZZZ Цитата: Это просто два разных подхода, я не говорил о преимуществе, я говорил об удобстве, все зависит от задачи. ... Делают почти одно и тоже, но второй пример удобнее, тем более в первом легко ошибиться, забыв заключить %str% в кавычки. | Знаете, это как с Option Explicit для Visual Basic - вроде мелочь - до первой опечатки в имени переменной в 10 кило геодезических вычислений. Никаких ошибок - просто результат становится несколько странным. Лично мне удобнее, когда я считаю, что переменные не содержат кавычек и расставляю их заново вручную в каждой строке. И при поиске ошибок/разборе кода я сразу вижу - в строке есть кавычки или нет. В for /f - с его строка/файл/вывод команды - мне это кажется особенно важным. Поэтому и рекомендую - хранить переменные без кавычек, расставлять в командах. Добавлено: DarkMasterW Цитата: Подскажите, пожалуйста, как вы создите и будете использовать папку под виндой в имени которой есть кавычки? | Я не создам. Лично я в именях файлов и папок стараюсь использовать только [a-zA-Z_0-9]. "Не сработает, если кавычки будут в имени папки" - некорректное выражение, прошу прощения. "Не используйте этот метод, если предполагается наличие не только краевых кавычек, но и кавычек в значении переменой - поскольку будут удалены все кавычки независимо от их расположения". PS. У меня на диске D:\ есть файл с именем "nul". И я не знаю, как он появился, что в нем и что с ним делать. Подозреваю, что это что-то из портов с *nix выдало. Кто знает, что может случится завтра? |