20

我想在到达特定位置后在命令提示符中输入命令。我怎样才能做到这一点?

例如,

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
4

6 回答 6

35

获取用户输入:

set /p pathName=Enter The Value:%=%
@echo %pathName%

在此处输入图像描述

ps 这也是有效的:

set /p pathName=Enter The Value:

于 2013-07-08T10:41:48.870 回答
3

您可以使用以下命令。这SET会将用户控制台的输入设置为变量注释,然后您可以使用%comment%使用该变量

SET /P comment=Comment: 
echo %comment%
pause
于 2015-11-24T07:22:34.477 回答
2

试试这个:编辑

@echo off
set "comd=dir /b /s *.zip"
set "pathName="
set /p "pathName=Enter The Value: "
cd /d "%pathName%"
%comd%
pause
于 2013-07-08T11:09:15.780 回答
2
set "PathName=X:\Web Content Mgmt\Completed Filtering\2013_Folder"
set "comd=dir /b /s *.zip"
cd /d "%PathName%"
%comd%
于 2013-07-08T15:46:49.787 回答
0

如果您要从输出创建其他批处理文件,请在批处理文件中添加这样的一行

echo %pathname%\foo.exe >part2.txt

然后你可以有你的定义part1.txtpart3.txt已经完成并有你的批次

copy part1.txt + part2.txt +part3.txt thebatyouwanted.bat
于 2013-10-11T20:34:46.853 回答
0

如果我理解正确(不确定),start参数 /D 应该可以帮助您:

start "cmd" /D %PathName% %comd%

/D 设置起始目录(见 start /?)

于 2013-07-08T15:28:19.963 回答