永发信息网

批处理 全盘查找文件并拷贝覆盖文件

答案:4  悬赏:0  手机版
解决时间 2021-02-14 11:40
  • 提问者网友:酱爆肉
  • 2021-02-13 16:29
新建一个文件夹 里面建1个批处理程序 gx.bat 和 附带文件 abc.txt user.dat
gx.bat这个批处理程序想写成这样:全盘查找\abc\abc.txt和user.dat这两个文件 然后用当前目录下的abc.txt 和user.dat 文件覆盖.
最佳答案
  • 五星知识达人网友:孤独入客枕
  • 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联盟论坛去看看。
全部回答
  • 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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯