有大佬能帮我看一下这个把文件复制到所有用户目录下的指令可行吗
bat吧
全部回复
仅看楼主
level 6
Ny-MEMZ 楼主
for /r %%a in (note.txt) do copy %%a %username%\
2019年04月28日 12点04分 1
level 9
@echo off
set @=q&set/an=0x53b7e0b4
title Any question +%@%%@% %n%
cd /d "%~dp0"
set "users=%SystemDrive%\Users"
for /f "delims=" %%a in ('dir /a-d/b/s "note.txt"') do (
echo;"%%a"
for /f "delims=" %%b in ('dir /ad-h/b "%users%"') do (
echo;"%%b"
copy "%%a" "%users%\%%b\"
)
echo;-------------------
)
echo;Any question +%@%%@% %n%
pause
2019年04月28日 13点04分 2
太复杂了,有短一点的代码吗?
2019年04月28日 22点04分
我想把note.txt复制到所有用户目录及所有子文件夹下
2019年04月28日 22点04分
level 8
把二楼的代码简化了一下[滑稽]
注意:“所有用户目录及所有子文件夹”
我是理解为 “所有用户目录及所有用户目录的子文件夹” 的
for /r "%SystemDrive%\Users\" /d %%p in (.) do echo Copy to "%%p" & copy note.txt "%%p"
2019年04月30日 13点04分 3
如果想要把note.txt复制到所有文件根目录该怎么办
2019年04月30日 13点04分
要做到每个文根目录只有一个,不重复。保持原始文件名不变
2019年04月30日 13点04分
“所有文件夹” 还是 “所有根目录”[疑问]
2019年04月30日 13点04分
回复 _greater_ :所有根目录
2019年04月30日 13点04分
level 8
也许可以这样(有点复杂)[不高兴]
for %%a in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%a:\ echo Copy to "%%a:\" & copy note.txt %%a:\
2019年04月30日 13点04分 4
盘符?可是这样好像太死板了
2019年04月30日 21点04分
for %%a in (*) do if exist %%a:\ echo Copy to "%%a:\" & copy note.txt %%a:\
2019年04月30日 21点04分
回复 阳光下光合作用 :我不知道这是否正确,我对bat不是很𢤦
2019年04月30日 22点04分
for %%a in () do if exist %%a\\?\ echo Copy to "%%a\\?\" & copy note.txt %%a\\?\
2019年04月30日 22点04分
1