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