Batch file 如何将两个或多个命令合并到一个批处理文件中

Batch file 如何将两个或多个命令合并到一个批处理文件中,batch-file,cmd,vbscript,Batch File,Cmd,Vbscript,我想在到达特定位置后在命令提示符下输入命令。我怎样才能做到这一点 e、 g 我正在打开命令提示符,并使用PathName给它一个路径。现在,在到达该特定路径后,我想将comd变量插入命令提示符以获得所需的结果 以下是我试图在批处理文件中执行的特定命令: Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\Users\anoopn>x: X

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

e、 g

我正在打开命令提示符,并使用
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、 这也是有效的:


set/p pathName=输入值:

尝试以下操作:已编辑

@echo off
set "comd=dir /b /s *.zip"
set "pathName="
set /p "pathName=Enter The Value: "
cd /d "%pathName%"
%comd%
pause
如果我理解正确(不确定),则
开始
参数/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

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

SET /P comment=Comment: 
echo %comment%
pause

我想将用户输入的路径作为输入附加到命令提示符中,执行该命令,然后获取相应的结果并将结果存储在.CSV文件中。我就是这么做的。再看看。您可以使用%pathName%varI执行任何操作我必须输入两个路径,首先我必须到达X驱动器和确切位置,然后我必须运行另一个脚本,这意味着我必须执行两个操作第一个操作我通过使用set-pathName=“X:\Web Content Mgmt\Completed Filtering\2013\u Folder”start“cmd”实现cd/d%x%我仍然需要执行另一个操作,然后再进行操作,因此请建议我一个完美的解决方案alternative@Anoop你很不清楚。请简化你的问题。你有两个脚本,你想让它们都知道%pathName%?我正试图实现的是为脚本构建一个.bat文件,但它仍然不适用于我。希望能从你那边得到一个完美的答案。我有一个错误的引语-现在试试。我的回答回答了你的问题,对吗?如果您还有其他问题,请打开一个新问题。我想这就是堆栈溢出的工作原理。当集合X保存在env variable中时,它只在第二次起作用。为什么它在第二次起作用?什么是
X
?如果已经将其包装在循环中,则需要延迟扩展和语法更改,因为循环就是这样工作的。
copy part1.txt + part2.txt +part3.txt thebatyouwanted.bat
SET /P comment=Comment: 
echo %comment%
pause