Batch file 请求文件夹位置

Batch file 请求文件夹位置,batch-file,Batch File,我试图从系统中文件夹所在的用户处请求,以便批处理文件可以将用户的文件从一个位置移动到另一个位置 IE:移动(此处为请求源文件夹)(此处为请求目标文件夹) 谢谢您的时间。这里有一种方法,使用一个简单的GUI对话框,可以防止输入错误或不存在的目录位置: @Echo Off&SetLocal EnableExtensions 设置“FileSpec=*.*” 设置“SourceDirectory=” 请选择您的源目录。 调用:GetDirectory SourceDirectory 如果未定义Sour

我试图从系统中文件夹所在的用户处请求,以便批处理文件可以将用户的文件从一个位置移动到另一个位置

IE:移动(此处为请求源文件夹)(此处为请求目标文件夹)


谢谢您的时间。

这里有一种方法,使用一个简单的GUI对话框,可以防止输入错误或不存在的目录位置:

@Echo Off&SetLocal EnableExtensions
设置“FileSpec=*.*”
设置“SourceDirectory=”
请选择您的源目录。
调用:GetDirectory SourceDirectory
如果未定义SourceDirectory转到:EOF
设置“DestinationDirectory=”
请选择您的目标目录。
调用:GetDirectory DestinationDirectory
如果未定义目标目录转到:EOF
Echo=Move/Y“%SourceDirectory%\%FileSpec%”“%DestinationDirectory%”
暂停
后藤:EOF
:GetDirectory
对于/F Delims^=^EOL^=%%G In(“^”
%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe“-NoProfile
“(新对象-COM'Shell.Application').BrowseForFolder(0,'选择您的%1',1,0).Self.Path”
^“')是否设置“%$1=%%~G”
后藤:EOF
更改要移动的文件的文件规格(在
=
之间,
第3行
上)

如果您对输出感到满意,请从第
15行中删除
Echo=
,以实际移动文件,而不只是显示命令


16
是为了防止脚本在测试期间可能关闭,您可以删除它,或者根据需要用其他命令替换它。请不要删除行
18
及以下内容。

和?您是在寻找如何获取用户输入,还是如何移动文件?这两个问题都已经得到了广泛的回答在此之前。我希望让用户输入这些位置。我搜索了此位置,但找不到任何精确引用此位置的内容。我可能用词不正确。键入
set/?
以获取帮助。或者使用正确的标记搜索StackOverflow: