在CMD中添加变量

Adding a variable in CMD

我写了一个小脚本,打算从我们的服务器复制一个文件,将它复制到本地机器并 运行 它。它对我有用,但是我想添加参数以便其他人也可以轻松使用它。

@echo off

pushd \NetworkPath & copy batfile.bat \ComputerName\c$\Users\UserName\Desktop & popd & psexec -i -s -d \ComputerName -u UserName -p UserNamePassword "C:\Users\UserName\Desktop\batfile.bat"

如您所见,它将文件本地复制到用户的桌面,并 运行s 文件本身。请告诉我如何使用 ComputerName、UserName 和 UserNamePassword 变量,以便每次查询时询问我的值是什么。

您需要 SET /p 命令:

@echo off
SET /p pwd=password: 
SET /p usr=user name: 
SET /p compname=computer name: 

pushd \NetworkPath & copy batfile.bat \%compname%\c$\Users\%usr%\Desktop & popd & psexec -i -s -d \%compname% -u %usr% -p %pwd% "C:\Users\%usr%\Desktop\batfile.bat"