2016-06-28 2 views
1

Если я побежал ниже пакетный файл, то он работает и 7z и timeout признанWindows, партия: Команда не распознана

FOR %%A IN (% C:\dfsdf_asdffd\dd_etgvssd%\*.axml) DO (
setlocal 
set filename=%%A 
call :tests 
) 
exit /b 

:tests 
set newname=%filename:~14% 
set transname=%filename:~25% 
timeout 5 
7z e %newname% 
move *.xml Agile_Original.xml 
exit /b 

Но если я побежал ниже пакетный файл, то cmd говорит, что 7z, timeout не распознается.

For /F "tokens=1* delims==" %%A IN (Input_values.properties) DO (
    IF "%%A"=="path" set path=%%B 
    IF "%%A"=="url" set url=%%B 
    IF "%%A"=="username" set username=%%B 
    IF "%%A"=="password" set password=%%B 
    IF "%%A"=="location" set location=%%B 
) 
FOR %%A IN (% C:\dfsdf_asdffd\dd_etgvssd%\*.axml) DO (
    setlocal 
    set filename=%%A 
    call :tests 
    ) 
    exit /b 

    :tests 
    set newname=%filename:~14% 
    set transname=%filename:~25% 
    timeout 5 
    7z e %newname% 
    move *.xml Agile_Original.xml 
    exit /b 

Как вы можете видеть, что я только добавил одну петлю, чтобы прочитать содержимое из файла properties

+0

ли 7z в переменную окружения PATH? Я не могу найти «тайм-аут» в вашем примере –

+0

@FlorianStraub добавил 'timeout' и да I7z находится в моей переменной пути. когда я запускаю без удаления файла свойств, он выполняется. – nawazlj

+1

не использовать '% path%' в качестве пользовательской переменной. Это системная переменная, которая сообщает окнам, где можно найти исполняемые файлы. Измените его на другое имя. – Stephan

ответ

4

не используют %path% в качестве переменной пользователя. Это системная переменная, которая сообщает окнам, где можно найти исполняемые файлы. Измените его на другое имя.

(то же самое относится и к %username%, хотя это не что critcal))

Смежные вопросы