在CMD中添加变量

时间:2015-11-12 08:29:10

标签: batch-file cmd server remote-access

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

@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"

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

1 个答案:

答案 0 :(得分:0)

您需要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"