Описание тега delayedvariableexpansion

Delayed variable expansion causes a Windows batch file to evaluate variables at run time instead of parse time.
3 ответа

Пакетный файл с отложенным расширением переменной - кодировка URL - знак равенства - RSA Token Converter

Я автоматизирую преобразование программного токена RSA и передаю строку преобразования в Outlook. Я понимаю, что не могу превратить строку в URL, используя пакетную командную строку для outlook, однако это не моя проблема. Моя проблема заключается в…
2 ответа

Dos inline IF test для уровня ошибки, без использования отложенного расширения

Есть ли в любом случае сделать ниже без задержки расширения (одна строка, разорвана для удобства чтения)? %comspec% /v:on /c %windir%\System32\reg.exe import c:\temp\test.reg & if !errorlevel! neq 0 pause Если бы это было эхо, я знаю, что call м…
19 янв '13 в 21:15
1 ответ

Как бы я назвал имя динамической переменной?

Итак, я пытаюсь создать программу, которая "понимает" пользовательский ввод и делает то, что ему говорят. Люди обычно просто используют определенные команды, такие как "открыть этот файл", и это работает, только если пользователь вводит именно так. …
1 ответ

Как я могу добавить свою версию сборки к имени папки во время процесса сборки?

Когда я делаю сборку релиза своего приложения, я копирую все файлы, необходимые для запуска программы, в папку. Я хочу, чтобы это имя папки содержало версию сборки. Команда build у меня частично работает. Я могу получить номер версии в файл с именем…
1 ответ

Пакетный файл - создание строки чисел на основе количества слов в переменной

Попытка создать пакетный файл, который создает строку чисел, основанную на количестве слов в предложении. У меня есть переменная, которая содержит различное количество слов, например: предложение ="это предложение" Строка, которую мне нужно сгенерир…
2 ответа

Синтаксис динамических переменных с отложенным расширением

В попытке повторно использовать код я пытаюсь использовать динамические переменные для проверки условия, но не могу получить нужный мне результат. Я использую отложенное расширение. 1 Outside the for loop: 2 set "H_HEADER=FALSE" 3 set "SUB_TRANSTYPE…
4 ответа

Пакетное замедленное расширение не работает

Хорошо, я схожу с ума, и я не знаю, что еще делать, я попробовал несколько вещей, и ничего не работает. Посмотрите на этот пример кода (test.cmd): setlocal enabledelayedexpansion enableextensions set VAR=before if "%VAR%" == "before" ( set VAR=after…
2 ответа

usebackq без задержки

Следующее создает нумерованный список ссылок из удаленного каталога, например 1 Link!1 2 Link!2 3 Link!3 4 Link!4 5 Link!5 , @echo off setlocal ENABLEDELAYEDEXPANSION megals --reload /Root/ set /p var1="enter folder name: " & megals /Root/var1 s…
1 ответ

Цикл "массива" в пакетном файле для сдвига элементов

У меня есть командный файл, который передается команды в виде строкового массива из файла Java. Команды содержат что-то вроде следующего: String[] commands = {"A", "B", "C", "C:\users\user\Documents", "C:\users\user\Pictures"} Массив команд является…
1 ответ

Задержка ошибок расширения

Я играю с пакетными файлами и отложенными расширениями.Я просто пытаюсь напечатать имена файлов / папок всех элементов в каталоге. @ECHO off SET title=%1 SET mp4="mp4" SET mkv="mkv" SET avi="avi" SET minimumSize=300 CD "E:\Documents\Films\Need_compr…
16 окт '16 в 23:43
1 ответ

Отсутствует "!" строка, когда EnableDelayedExpansion

Когда я включил DelayedExpansion в сценарии, он не отображает строку "!" В имени файла. Например: оригинал File01-TEXT!.Txt Эхо File01-text.txt Я думаю, это из-за setlocal EnableDelayedExpansion, но я не могу удалить, потому что мне это нужно. @echo…
21 окт '15 в 11:11
2 ответа

Различное поведение с отложенным расширением переменной в пакетном скрипте в 2 одинаковых частях кода

@echo off pushd setlocal enabledelayedexpansion enableextensions set VARY=before if "!VARY!" == "before" ( set VARY=2 if "!VARY!" == "2" @echo If you see this, yes echo !VARY! ) set VAR=before if "!VAR!" == "before" ( set VAR=1 if "!VAR!" == "1" @ec…
2 ответа

Пакетная индексация строк и отложенное расширение

Я разобрал свой проблемный код до проблемных строк. Почему первое эхо работает, а второе не работает? setlocal enabledelayedexpansion set /a r=19 set blocks=MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM for /L %%a in (-%r%,1,%r%) do ( set /a w2=…
29 май '16 в 09:30
1 ответ

Развернуть переменную среды из имени сгенерированной во время выполнения переменной

Я создал командный файл, который изменяет PATH в зависимости от того, какое имя компилятора я ему передаю. Я также хочу выбрать из числа этих переменных во время выполнения, у меня есть другой пакетный файл, в котором я генерирую имя соответствующей…
0 ответов

Некоторые части командного файла не выполняются

@echo off :: we call another script to add php to the path call ..\..\etc\env.cmd TITLE tick PopDB :: we empty the window cls :: we create the directory for output files set outdir=..\..\var\tick if not exist %outdir% mkdir %outdir% :: this is the m…
29 ноя '18 в 08:43
2 ответа

Пакетный файл Windows - Выберите (до) четырех случайных файлов в папке

Как следует из названия, я пытаюсь выбрать до четырех случайных файлов (обоев) из папки для дальнейшей обработки. Папка не содержит вложенных папок, только *.jpg, *.bmp и *.png (может содержать файл Thumbs.db, но я об этом уже позаботился). Я прочит…
1 ответ

Использование переменной подстроки с переменными пропущенными символами

У меня есть этот фрагмент кода, где строка, которую я хочу это прочитать thisisaname:21841569874215468432 Дело в том, что часть перед двоеточием является переменной. Изменяет длину в зависимости от ввода пользователя. Итак, я нашел функцию для получ…
2 ответа

DOS Отсроченное расширение в командной строке

Я задавал другие вопросы о сцепленных командах в DOS, но, очевидно, еще не настолько уверен в том, что нужно принимать во внимание все аспекты. Может ли кто-нибудь взглянуть на приведенный ниже код и вывод в моей системе и посмотреть, могут ли они п…
13 сен '12 в 18:07
1 ответ

Как избежать отложенного расширения, удаляя восклицательные знаки в именах файлов?

Как избежать отложенного расширения, удаляя восклицательные знаки в именах файлов? @echo off Set path="C:\example" Set chars=a b c cd /d %path% setlocal EnableDelayedExpansion for %%A in (%chars%) do ( set filesList= for /F "tokens=* delims=" %%B in…
05 июн '18 в 01:41
2 ответа

Внутреннее задержанное расширение в пакетном скрипте (windows)

Мне нужно сделать отложенное расширение внутри отложенного расширения, то есть что-то вроде: !PARAMS[!BEFORE_LAST!]! Конечно, вышеприведенное недействительно, поэтому я попытался обойти его с помощью цикла for, но безуспешно: SETLOCAL EnableExtensio…