Ответ 1
Чтобы ввести пользователя:
set /p pathName=Enter The Value:%=%
@echo %pathName%
p.s. это также справедливо:
set /p pathName=Enter The Value:
Я хочу ввести команду в командной строке после достижения определенного места. Как я могу достичь этого?
например.
set PathName="X:\Web Content Mgmt\Completed Filtering\2013_Folder"
set comd="dir /b /s *.zip"
start "cmd" cd /d %PathName%
Я открываю командную строку и передаю ей путь, используя PathName
. Теперь после достижения этого конкретного пути я хочу вставить переменную comd
в командную строку, чтобы получить желаемый результат.
Это конкретные команды, которые я пытаюсь выполнить в пакетном файле:
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\anoopn>x:
X:\>cd
X:\Web Content Mgmt\Completed Filtering\2013_Folder
X:\Web Content Mgmt\Completed Filtering\2013_Folder> dir /b /s *.zip > C:\Users\anoopn\Desktop\abc.csv
Чтобы ввести пользователя:
set /p pathName=Enter The Value:%=%
@echo %pathName%
p.s. это также справедливо:
set /p pathName=Enter The Value:
Вы можете использовать следующую команду. SET
установит входную информацию из пользовательской консоли в переменную comment, а затем вы можете использовать эту переменную, используя % comment%
SET /P comment=Comment:
echo %comment%
pause
Попробуйте следующее: отредактированный
@echo off
set "comd=dir /b /s *.zip"
set "pathName="
set /p "pathName=Enter The Value: "
cd /d "%pathName%"
%comd%
pause
set "PathName=X:\Web Content Mgmt\Completed Filtering\2013_Folder"
set "comd=dir /b /s *.zip"
cd /d "%PathName%"
%comd%
Если я правильно понимаю вас (не уверен), параметр start
/D должен помочь вам:
start "cmd" /D %PathName% %comd%
/D устанавливает каталог запуска (см. начало/?)
Если вы создаете другие командные файлы из своих выходов, тогда помещайте такую строку в свой пакетный файл
echo %pathname%\foo.exe >part2.txt
то вы можете уже иметь уже определенные part1.txt
и part3.txt
и иметь свою партию
copy part1.txt + part2.txt +part3.txt thebatyouwanted.bat