求批处理设置:当前文件夹文件,拷贝到每个用户下的指定目录里?

发布网友 发布时间:2022-04-23 04:02

我来回答

2个回答

热心网友 时间:2023-11-05 06:26

以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off
rem 将一个指定文件拷贝/复制到所有用户文件夹下的一个指定子文件夹里
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set "file=1.ini"
for /f "delims=" %%a in ('dir /ad-h/b "%SystemDrive%\Users\"') do (
echo;"%%a"
if not exist "%SystemDrive%\Users\%%~nxa\AppData\Roaming\InterSoft Common\" (
md "%SystemDrive%\Users\%%~nxa\AppData\Roaming\InterSoft Common\"
)
copy /y "%file%" "%SystemDrive%\Users\%%~nxa\AppData\Roaming\InterSoft Common\"
)
echo;%#% +%$%%$%/%@% %z%
pause
exit

热心网友 时间:2023-11-05 06:26

是一台电脑上有很多用户目录吗?
还是不同电脑,因为用户名不同,但最终都要拷贝到对应的那个目录?追问是在1台电脑里拷贝1个文件到多个用户目录的AppData\Roaming\InterSoft Common文件夹里
我的意思是如下,但模糊查找或变量不会写
@echo off
xcopy 当前文件夹下 不懂怎么写\1.ini C:\Users\每个用户 不懂怎么写\AppData\Roaming\InterSoft Common\ /S /Y
pause

追答@echo off & title 拷贝文件至多个账户指定目录中 By 依梦琴瑶

set "Urs=C:\Users"

set "ISc=AppData\Roaming\InterSoft Common"

for /f "delims=" %%a in ('dir /ad/b "%Urs%\*"') do (
if exist "%%~a\%ISc%\." (
xcopy /s/y "1.ini" "%%~a\%ISc%\"
)
)
pause

::以下非主代码,如不想执行,请不要复制
call :Don
exit

:Don
set "S0=fPdv"
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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com