CMD-要求用户选择要复制到的路径

CMD-要求用户选择要复制到的路径,cmd,directory,root,Cmd,Directory,Root,我当前正在使用此代码要求用户选择要复制到的路径。 我遇到了一个问题,它确实保留了根目录,但没有保留文件夹。 我已选择了F:\test,该文件已复制到F:\(test是一个现有文件) 我怎样才能解决这个问题 setlocal set "psCommand="(new-object -COM 'Shell.Application')^ .BrowseForFolder(0,'Please choose a folder.',0,0).self.path"" for /f "usebackq de

我当前正在使用此代码要求用户选择要复制到的路径。
我遇到了一个问题,它确实保留了根目录,但没有保留文件夹。
我已选择了
F:\test
,该文件已复制到
F:\
(test是一个现有文件)

我怎样才能解决这个问题

setlocal

set "psCommand="(new-object -COM 'Shell.Application')^
.BrowseForFolder(0,'Please choose a folder.',0,0).self.path""

for /f "usebackq delims=" %%I in (`powershell %psCommand%`) do set "folder=%%I"

setlocal enabledelayedexpansion
echo Destination Folder choosen
endlocal

copy %userprofile%\downloads\test.txt
感谢QuickFix(本可以更具体,但无论如何还是要感谢)

我已在副本末尾添加了%folder% 复制%userprofile%\downloads\test.txt%文件夹%


而且它工作得很好

您甚至没有使用%folder%var,也没有向copy命令传递任何目的地…Google没有要求用户提供用于复制的目录路径的任何信息?似乎没有我选择的任何内容文件被复制到我选择的第一个路径。。。我是一个初学者,我在谷歌上制作了shearch,但我需要解释第一次运行它时,我选择了F:\现在每次尝试都会转到F:\