新建一个文件夹 里面建1个批处理程序 gx.bat 和 附带文件 abc.txt user.dat
gx.bat这个批处理程序想写成这样:全盘查找\abc\abc.txt和user.dat这两个文件 然后用当前目录下的abc.txt 和user.dat 文件覆盖.
批处理 全盘查找文件并拷贝覆盖文件
答案:4 悬赏:0 手机版
解决时间 2021-02-14 11:40
- 提问者网友:酱爆肉
- 2021-02-13 16:29
最佳答案
- 五星知识达人网友:孤独入客枕
- 2021-02-13 16:38
@echo off
title 文件批量替换
color 5c
mode con cols=40lines=5
:ks
cls
set wj1 = :
set /p wj1=用来替换的文件:
if %wj1% ==: goto:ks
set wj2 = :
set /p wj2=要替换的文件:
if %wj2% ==: goto:ks
cls
set lj = :
set /p lj=文件所在路径:
if %lj% ==: goto:ks
for /f "delims=*" %%m in (' dir /b /s %lj%\%wj2% ') do attrib -r -a -s -h %%m & cls
上面两行是一行的
for /f "delims=*" %%m in (' dir /b /s %lj%\%wj2% ') do copy %wj1% %wj2% /y & cls
上面两行是一行的
exit
自己举一反三修改下,建议多到dos联盟论坛去看看。
title 文件批量替换
color 5c
mode con cols=40lines=5
:ks
cls
set wj1 = :
set /p wj1=用来替换的文件:
if %wj1% ==: goto:ks
set wj2 = :
set /p wj2=要替换的文件:
if %wj2% ==: goto:ks
cls
set lj = :
set /p lj=文件所在路径:
if %lj% ==: goto:ks
for /f "delims=*" %%m in (' dir /b /s %lj%\%wj2% ') do attrib -r -a -s -h %%m & cls
上面两行是一行的
for /f "delims=*" %%m in (' dir /b /s %lj%\%wj2% ') do copy %wj1% %wj2% /y & cls
上面两行是一行的
exit
自己举一反三修改下,建议多到dos联盟论坛去看看。
全部回答
- 1楼网友:孤老序
- 2021-02-13 19:41
设置a电脑的c盘共享的d文件夹,b电脑需要把a电脑共享的文件拷贝过去到b电脑的e盘f文件夹里面。
a电脑的ip为:192.168.1.5 访问密码为123
首先你必须在b电脑的计划任务里面设置运行p处理的任务,每天一次,或者某个时间拷贝一次。
把以下内容保存为bat文件
@echo off xcopy \\c\d\(空格)e:\
exit
ps:如果你的a电脑设置放问密码的话,命令应该这样写:
net use \\a "密码" /user:"用户名"
xcopy <a href="file://\\c\d\">\\c\d\ e:\
exit
- 2楼网友:第幾種人
- 2021-02-13 18:17
楼上的测试 结果并未成功
试试这个
批处理作业说明:
程序找到 user.dat
后 即用程序目录下的user.dat 进行覆盖
程序找到\abc\abc.txt 后进行覆盖 ABC.TXT 如果不在ABC 文件夹下则不进行覆盖
@echo off
::记住单前路径
set aa=%cd%
::所有盘符走一遍
for %%b in (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 (
cd /d %%b:\
echo %cd%
::遍历磁盘查找user.dat文件
for /f "delims=" %%c in ('dir /s /b user.dat') do (
::找到USER.DAT 后进行替换
copy "%aa%\user.dat" "%%c" /y
)
::遍历磁盘查找abc.txt文件 并判断 路径里是否含有 \abc\abc.txt
for /f "delims=" %%c in ('dir /s /b "abc.txt"^|find /i "\abc\abc.txt"') do (
::找到\ABC\ABC.TXT 后进行替换
copy "%aa%\abc.txt" "%%c" /y
)
)
exit
希望我的回答对你有用
- 3楼网友:纵马山川剑自提
- 2021-02-13 17:21
@ECHO OFF
FOR %%I 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 %%I:\* (
CD /D %%I:
FOR /F "DELIMS=" %%A IN ('DIR /S/B abc.txt user.dat^|FIND "abc"') DO (
IF /I "%%~XA"==".TXT" MOVE "%~DP0.\abc.txt" "%%A"
IF /I "%%~XA"==".DAT" MOVE "%~DP0.\user.dat" "%%A"
)
)
)
EXIT
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯