批量文件传输插件

批量文件传输插件

我制作了一个批处理文件,它允许我将文件从一个硬盘移动到另一个硬盘。我只想添加一件事。我希望 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

相关内容