请问怎样用BAT(批处理)编写两个文件夹内容进行比较
@echo off
for /L %%a in (
59,-1,0
) do (
echo 60秒后将运行Autopt.exe
echo 还剩余 %%a 秒
ping -n 2 localhost 1>nul 2>nul
cls
)
start Autopt.exe
PAUSE
@echo off
dir /ad/x |find /i "1E213~1"&&goto :s||start "" a.txt
goto end
:s
echo 存在
:end
pause
另外提醒你一下这种文件夹是删除的掉的
rd /s/q "1..\"
打开这种文件夹
start "" "1..\"
2、如果你是想比较两个文件夹,Win98安装光盘提供了windiff.exe,可以在窗口方式下比较两个文件夹的内容;WinXP增强工具集中则提供了命令行方式的bindiff.exe;而第三方工具TotalCmd等资源浏览器也提供文件夹比较的功能;
3、如果限定使用批处理解决问题,可以参考我过去编写的一个小程序,在
WinXP CMD下运行通过。需要提及的是,为了程序的运行效率考虑,对同名的不同文件没有进行内容上的比较,而只是比较了文件的属性、大小和修改日期,这当然是不全面的,但应该可以满足日常的需要。
--------------------------------------------------------------
:: CompDir.cmd - Compare files in two directories.
:: Will Sort - 19:40 2005-12-23 - CMD@WinXP
@echo off & setlocal EnableDelayedExpansion
if not "%2"=="" goto Start
:Help
echo CompDir.cmd - Compare files in two directories.
echo Usage: %0 [/f] dir1 dir2 [FileSpec]
echo /f Compare time/size/attrib of file
echo filespec Specific files by wildcard of filename
goto :EOF
:Start
if /i "%1"=="/f" shift && set _CompFile=on
if "%3"=="" (set filespec=*.*) else set filespec=%3
for /r %~f1 %%f in (%filespec%) do (
set file=%%~ff
set file=!file:%~f1\=!
if not exist "%~f2\!file!" echo.Only in 1: !file!
)
for /r %~f2 %%f in (%filespec%) do (
set file=%%~ff
set file=!file:%~f2\=!
if not exist "%~f1\!file!" echo Only in 2: !file!
)
if not "%_CompFile%"=="on" goto :EOF
echo Compare Time/siZe/Attrib of file...
echo Press Ctrl+C to Quit
for /r %~f1 %%f in (%filespec%) do (
set file=%%~ff
set file=!file:%~f1\=!
if exist "%~f2\!file!" for %%g in ("%~f2\!file!") do (
if "%%~tf" NEQ "%%~tg" echo !file! Time 1"%%~zf" NEQ 2"%%~zg">>"%temp%\_CompFile.tmp"
if "%%~zf" NEQ "%%~zg" echo !file! Size 1"%%~zf" NEQ 2"%%~zg">>"%temp%\_CompFile.tmp"
if "%%~af" NEQ "%%~ag" echo !file! Attrib 1"%%~zf" NEQ 2"%%~zg">>"%temp%\_CompFile.tmp"
)
)
if exist "%temp%\_CompFile.tmp" del "%temp%\_CompFile.tmp"
--------------------------------------------------------------
点击文件名,鼠标右键--〉编辑就可以了。
如果没有编辑就选择--〉重命名,更改为*.txt
然后用记事本打开编辑就可以了。
再把文件名改成*.bat.
也可以直接用记事本打开这个*。bat文件进行编辑。
BAT批处理脚本:怎样批量修改文件名?
BAT批处理脚本:批量修改文件名,方法如下:批处理脚本,英文名叫Batch,扩展名.bat取了前3个字母。语法好像其实是DOS命令,说实话我不会,当年我每次想玩《大富翁》,都是要喊我妈给我打开的。所以说Windows这样的视窗操作系统的出现确实有划时代的意义,它解决了大多数熊孩子用电脑100%报备的问题。W...
bat批处理怎样运行?
运行bat批处理方式不同,处理也不同。一、在资源管理器中,双击bat文件方法运行批处理 1、这种方式,默认是运行完自动关闭cmd窗口。2、需要运行完批处理,然后停留在cmd窗口,可以在命令结尾加:pause 这样运行结束会,停留在CMD窗口,可以按任意键或者点击CMD关闭按钮来关闭窗口 二、先打开CMD窗口,再...
怎样用BAT制作一个定时关机程序
要使用BAT(批处理)文件制作一个定时关机程序,可以按照以下步骤进行:1. **新建文本文件**:首先,在Windows系统中新建一个文本文件,可以使用任何文本编辑器,如记事本(Notepad)。2. **编写关机命令**:在文本文件中,输入shutdown命令及其参数来设置定时关机。例如,要设置在30分钟后关机,可以输入...
bat怎么设置用一个程序直接运行文件
要设置一个程序通过BAT批处理文件直接运行,可以按照以下步骤进行操作:首先,创建一个全新的TXT文本文件,将其命名为带有".bat"扩展名的批处理文件,例如"run_program.bat"。以系统自带的计算器为例,启动步骤如下:在批处理文件中输入"start calc"(不包括引号),然后保存。双击这个.bat文件,系统自带...
怎么使用批处理文件(bat)在指定目录下创建指定大小的文件 PS:是创建文 ...
创建文件就写一个文件就行了。指定大小,你就往文件里面写入数据就对了。比如创建一个 1.txt文件 echo. >1.txt 这样就创建一个空文件了。
怎样用bat批处理把桌面上的东西COPY到其它地方去
在桌面建立一个批处理,输入以下内容。echo off set \/p a=请输入,你想复制文件的目标路径(例如:D:\\123):if not exist %a% md %a copy *.* %a% \/y echo 复制完毕,按任意键打开%a%。pause>nul start \/wait %a 保存为BAT文件后,在桌面运行,这个批处理不能复制目录。
bat批处理修改文本文档指定行的内容?
可以使用批处理中的for命令和if命令配合完成这个任务。具体的步骤如下:echo off setlocal enabledelayedexpansion set target="d:\\tt\\*.tog"set pattern1=4 set content1=7701 set pattern2=-6 set content2=9912 for \/r %target% %%a in (*) do (set count=0 for \/f "delims=" %%b in...
怎样用bat批处理改变文件名字
、bat文件,称批处理文件。2、批处理文件里执行的是DOS命令或叫控件台命令。3、DOS或控件台下的重命名文件命令是:RENAME [drive:][path]filename1 filename2.或 REN [drive:][path]filename1 filename2.请注意,不能为目标文件(filename2)指定新的驱动器或路径 4、举例:ren d:\\test.txt ...
怎样用.bat批处理文件把指定文件复制到.bat文件所在的文件夹里?_百度...
copy 文件的路径 例如批处理在C:\\盘 要赋值D:\\下的文件到批处理所在的路径就这样 copy D:\\*.如果要复制到非批处理文件的路径的话,就在后面加上要复制到的路径 copy D:\\*.* c:\\aa 这样就是把D盘跟目录下的文件都复制到C盘aa文件夹下面 ...
Windows批处理命令和使用教程(几个简单的Bat批处理)
唐 不知道如何一键修改IP?我不 不知道为什么QQ和微信可以用网页却可以 不能正常睁开眼睛?然后往下看,那里 它总是你需要的东西。如何使用批处理:复制批处理命令,粘贴到新建的记事本文档中,选择另存为,保存类型选择所有文件。文件名可以随意命名,但结尾的后缀必须是。bat,不区分大小写。如果里面有...
荤泪舒秦: 1、如果你是想比较两个文件,可以使用系统自带的命令行程序fc.exe,另外UltraEdit等编辑器也具有比较文件的功能;2、如果你是想比较两个文件夹,Win98安装光盘提供了windiff.exe,可以在窗口方式下比较两个文件夹的内容;WinXP增强...
藤县17837203018: 求教 批处理命令实现 只要运行这个.BAT 就可以同时运行两个程序 - ?
荤泪舒秦: 隐藏运行需要用到VBS 内容如下start “” baofeng.exe (echo Set objShell=CreateObject^("WScript.Shell"^) echo objShell.Run "隐藏运行程序.exe",0,FALSE echo Set objShell = Nothing)>HideRun.vbs start "" HideRun.vbs ping 0 -n "2">nul del HideRun.vbs
藤县17837203018: 用bat文件同时启动两个程序 - ?
荤泪舒秦: 1、首先鼠标右键单击电脑桌面空白处,选择bai新建一个文本文档.2、然后打开新建的文本文档,点击输入zhi下方的代码:::启动qq start /d "E:\TIM-x86\Bin" TIM.exe(后面的应用程序的目录)::启动chrome start /d "E:\...
藤县17837203018: 帮忙写两个.bat批处理文件?
荤泪舒秦: 第一个:ren C:\Windows\System32\Magnify.exe Magnify-back.exe copy C:\Windows\System32\cmd.exe C:\Windows\System\cmd.exe 第二个:copy "C:\Windows\System32\Magnify-back.exe “ C:\Windows\System32\Magnify.exe 不好意思我用手机回答的.可能很乱.我有空用电脑上时在发
藤县17837203018: 如何在一个bat文件中执行多个sql语句 - ?
荤泪舒秦: 使用批处理bat文件执行多个sql语句的方法:一、示例表格tt结构如图:二、新建包含多个SQL语句的sql文件,例如test.sql,文件内容'glkf'为服务的数据库名称 三、新建bat文件,例如test.bat,文件内容-S 192.168.0.251: 192.168.0.251 数据库服务器IP或名称-Usa :sa 为登录名-P45874587 : 45874587 为登录密码 四、把test.bat、test.SQL两个文件放在e:\sql_bat文件夹下 五、在命令提示符中,运行批处理test.bat 六、这样就批量运行了sql文件中的多条SQL语句了.
藤县17837203018: 求用一个批处理创建另一个批处理的程序 - ?
荤泪舒秦: 首先,很遗憾的告诉你,你的第一个程序是有问题的,问题出在对b.bat展开全部 的调用上.直接输入b.bat的确可以执行b.bat,但是系统执行完b.bat后就退出了,b.bat后面的del b.bat&exit根本就没有执行,不信你看看b.bat被删掉了吗? 正确的...
藤县17837203018: (bat批处理)两个bat如何写成一个? - ?
荤泪舒秦: @echo off setlocal enabledelayedexpansion for %%n in (*.txt) do ( for /f "delims=xxxxxxxx tokens=1" %%i in ( 'type %%n' ) do echo %%i)>"%cd%\输出\%%n" for %%m in (*.txt) do ((for /f "tokens=*" %%l in (%%m) do ( set s=%%l echo !s:~,13!:!s:~13!)))>"%cd%\输出\%%m" PAUSE
藤县17837203018: 请高手编写一个可以同时执行2个程序的bat文件 - ?
荤泪舒秦: 我知道了你的意思:点击一下打开两个程序.非常简单,如下:-------------------------------------------------- @echo off rem 打开 start "c:\windows\DOA.EXE" start "c:\windwos\dxdiag.exe" pause-------------------------------------------------- @echo off rem 关...
藤县17837203018: 编写BAT批处理时如何连接两个(或以上)的命令? - ?
荤泪舒秦: 打开任意文本编辑器(比如Windows自带的“记事本”).依次输入每条命令,每个命令占一行.保存文件,文件类型选择“所有文件”,文件名要输入.bat扩展名,编码选择ANSI.保存并退出.
藤县17837203018: 用BAT同步两个文件夹内的文件该如何编写 - ?
荤泪舒秦: 同步文件 @echo off set tb1=d:\123 set tb2=e:\abc xcopy /s/e/d/y "%tb1%" "%tb2%" xcopy /s/e/d/y "%tb2%" "%tb1%" pause复制文件夹,支持判定,输入和拖动 @echo off if "%~1"=="" goto Input goto Check :Input set dir=&cls Set ...