我制作了一个批处理文件,它允许我将文件从一个硬盘移动到另一个硬盘。我只想添加一件事。我希望 CMD 提示我它将移动到哪个用户帐户。
例如:xcopy /s/z D:\"Documents and Settings"\%username%\Desktop C:\Users\USER\Desktop
其中“USER”需要添加要访问的用户帐户。例如。xcopy /s/z D:\"Documents and Settings"\%username%\Desktop C:\Users\Dang\Desktop
所以我要找的是当我启动 .Bat 文件时,它会询问我要将数据传输到哪个“用户帐户”?然后我就可以在那里添加我想要的名称。
答案1
您可以使用 /p 标志提示用户在 set 命令中输入字符串,例如:
set /p targetuser="Enter target username: "
xcopy /s/z "D:\Documents and Settings\%username%\Desktop" "C:\Users\%targetuser%\Desktop"
在脚本中使用时,避免因用户输入而暂停通常是有益的。以下行将使用提供给批处理文件的第一个参数,并且不会中断地执行:
xcopy /s/z "D:\Documents and Settings\%username%\Desktop" "C:\Users\%~1\Desktop"
答案2
最简单的方法是使用命令行参数:
xcopy /s/z D:\"Documents and Settings"\%username%\Desktop C:\Users\%1\Desktop
然后像这样运行脚本:
C:>sciptname.bat username