|
bat и вывод названия файла в переменную
|
|||
---|---|---|---|
#18+
Пытаюсь вывести название файла в переменную и почему-то в переменную пишется только последнее считанное название. Делаю вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
В FileName выводится одно и тоже значение - последнее, а в @ECHO %%~nxi выводятся нормально все. Почему? Мне в дальнейшем надо переименовывать названия файлов в текущем каталоге, заменяя один символ. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2014, 12:52 |
|
bat и вывод названия файла в переменную
|
|||
---|---|---|---|
#18+
Hel975почему-то в переменную пишется только последнее считанное название. Потому что строка Код: powershell 1.
уничтожает старое значение и присваивает новое. Hel975в дальнейшем надо переименовывать названия файлов в текущем каталоге, заменяя один символ. Так сразу в этом цикле и переименовывай. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2014, 13:21 |
|
bat и вывод названия файла в переменную
|
|||
---|---|---|---|
#18+
AkinaHel975почему-то в переменную пишется только последнее считанное название. Потому что строка Код: powershell 1.
уничтожает старое значение и присваивает новое. Почему уничтожается старое значение до вывода на экран? AkinaHel975в дальнейшем надо переименовывать названия файлов в текущем каталоге, заменяя один символ. Так сразу в этом цикле и переименовывай. Сразу в цикле у меня не получилось переименовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2014, 13:52 |
|
bat и вывод названия файла в переменную
|
|||
---|---|---|---|
#18+
Попробуйте set /P .... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2014, 13:59 |
|
bat и вывод названия файла в переменную
|
|||
---|---|---|---|
#18+
В итоге сделала по-другому, на много проще - используя функцию REN. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2014, 14:32 |
|
bat и вывод названия файла в переменную
|
|||
---|---|---|---|
#18+
Hel975Почему уничтожается старое значение до вывода на экран?Не поверишь - потому что вывод на экран выполняется после присвоения... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2014, 14:45 |
|
bat и вывод названия файла в переменную
|
|||
---|---|---|---|
#18+
AkinaHel975Почему уничтожается старое значение до вывода на экран?Не поверишь - потому что вывод на экран выполняется после присвоения... Так я же вывожу на экран, то что присвоено... SET FileName=%%~nxi @ECHO %FileName% ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2014, 15:12 |
|
bat и вывод названия файла в переменную
|
|||
---|---|---|---|
#18+
Hel975Так я же вывожу на экран, то что присвоено...Читайте set /? - там всё написано. Даже ваш случай рассмотрен. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2014, 17:02 |
|
bat и вывод названия файла в переменную
|
|||
---|---|---|---|
#18+
Почему? Почему не присваивается?! set "MY_VAR=%%~nxi" echo Simple Name: %%~nxi echo Simple Name: %MY_VAR% Подскажите, пожалуйста, почему первое эхо выводит название папки, а второе - пустоту. Windows 7 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2020, 23:32 |
|
bat и вывод названия файла в переменную
|
|||
---|---|---|---|
#18+
Потому что тщатильнее надо с кавычками. Hint: Команда SET способна не только установить переменную, но и вывести их список. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 00:20 |
|
bat и вывод названия файла в переменную
|
|||
---|---|---|---|
#18+
Olga22 Почему? Почему не присваивается?! set "MY_VAR=%%~nxi" echo Simple Name: %%~nxi echo Simple Name: %MY_VAR% Подскажите, пожалуйста, почему первое эхо выводит название папки, а второе - пустоту. Windows 7 1. Кавычки в set 2. Посмотрите setlocal enabledelayedexpansion 3. После echo Simple Name: !MY_VAR! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 04:58 |
|
bat и вывод названия файла в переменную
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Потому что тщатильнее надо с кавычками. Потому что выкинуть весь этот досовский хлам, потратить полдня-день на освоение повершелл и после этого перестать давиться кактусом. Код: powershell 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 19:57 |
|
bat и вывод названия файла в переменную
|
|||
---|---|---|---|
#18+
x1ca4064 Olga22 Почему? Почему не присваивается?! set "MY_VAR=%%~nxi" echo Simple Name: %%~nxi echo Simple Name: %MY_VAR% Подскажите, пожалуйста, почему первое эхо выводит название папки, а второе - пустоту. Windows 7 1. Кавычки в set 2. Посмотрите setlocal enabledelayedexpansion 3. После echo Simple Name: !MY_VAR! Спасибо! Спасибо большое! Все работает. setlocal enabledelayedexpansion стоял, с кавычками вроде все норм - вот эта бяка все портила "!MY_VAR!". ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 20:19 |
|
bat и вывод названия файла в переменную
|
|||
---|---|---|---|
#18+
Olga22вот эта бяка все портила "!MY_VAR!". Ничего подобного. Специально пишу, чтобы гугль и прочие записали: это бред. delayed expansion требуется только если переменная присваивается и используется в пределах одного оператора. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 21:56 |
|
|
start [/forum/topic.php?fid=26&fpage=7&tid=1492167]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 252ms |
total: | 392ms |
0 / 0 |