我想在到达特定位置后在命令提示符下输入命令。我怎样才能做到这一点?
如,
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
答案 0 :(得分:35)
获取用户输入:
set /p pathName=Enter The Value:%=%
@echo %pathName%
P.S。这也是有效的:
set /p pathName=Enter The Value:
答案 1 :(得分:3)
您可以使用以下命令。 SET
会将用户控制台的输入设置为变量评论,然后您可以使用%comment%
SET /P comment=Comment:
echo %comment%
pause
答案 2 :(得分:2)
试试这个:已修改
@echo off
set "comd=dir /b /s *.zip"
set "pathName="
set /p "pathName=Enter The Value: "
cd /d "%pathName%"
%comd%
pause
答案 3 :(得分:2)
set "PathName=X:\Web Content Mgmt\Completed Filtering\2013_Folder"
set "comd=dir /b /s *.zip"
cd /d "%PathName%"
%comd%
答案 4 :(得分:0)
如果我理解你(不确定),start
参数/ D应该可以帮到你:
start "cmd" /D %PathName% %comd%
/ D设置起始目录 (见开始/?)
答案 5 :(得分:0)
如果要从输出中创建其他批处理文件,请在批处理文件中添加这样的行
echo %pathname%\foo.exe >part2.txt
然后您可以完成已定义的part1.txt
和part3.txt
并拥有您的批次
copy part1.txt + part2.txt +part3.txt thebatyouwanted.bat