2015-08-31 2 views
1

То, что я пытаюсь достичь, - это ввести пользовательский ввод, который будет термином с числами и буквами, а затем использовать его для сопоставления каталогов в папке и удаления совпадений, вот что у меня есть до сих пор, но он не работает,Использование переменной в Windows FOR Loop

@echo off 
set /p:ID=Enter Search Term: 
for /d %%G in ("*(%ID%)") do rd /s /q "%%~G" 
pause 

выходной сигнал, что я получу, если я перехожу на эхо показывает, что% ID% не получает заменяется значением переменной, который был запрос ввода. Ниже приводится вывод

for/%G in ("*()") do rd /s /q "%~G" 

Может кто-нибудь указать на ошибку в этом? спасибо большое

+1

Какая у вас ошибка? – EnriMR

+0

Я отредактировал вопрос с выходом для справки, спасибо – RKB83

ответ

4
set /p:ID=Enter Search Term: 
    ^This colon is included in the name of the variable 

Итак, вы заканчиваете с переменной с именем :ID. Вы можете выполнить set :, чтобы увидеть указанную переменную.

Чтобы решить проблему, просто удалите двоеточие.

set /p ID=Enter Search Term: 
Смежные вопросы