如何将两个或多个命令一起放入批处理文件中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将两个或多个命令一起放入批处理文件中相关的知识,希望对你有一定的参考价值。

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

例如,

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%

附:这也是有效的:

set /p pathName=Enter The Value:

另一答案

您可以使用以下命令。 SET会将用户控制台的输入设置为变量注释,然后您可以使用%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设置启动目录(参见start /?)

另一答案

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

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

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

copy part1.txt + part2.txt +part3.txt thebatyouwanted.bat

以上是关于如何将两个或多个命令一起放入批处理文件中的主要内容,如果未能解决你的问题,请参考以下文章

如何以最大输出大小压缩多个文件,同时将文件对保持在一起

批处理如何获取命令的执行结果?

flask 蓝图下 多个视图文件放入一个蓝图的写法

如何将 ViewBinding 与抽象基类一起使用

VSCODE 查找在文件夹或者文件中代码或定义,在文件夹中查找文件的多种方法

VSCODE 查找在文件夹或者文件中代码或定义,在文件夹中查找文件的多种方法