请bat 批处理高手帮忙

作者&投稿:采矩 (若有异议请与网页底部的电邮联系)
BAT批处理高手帮忙~

固定路径

@Echo off
::BAT-GO团员【wkdxz】 At:2010-08-26 10:10:31
cd /d E:\Y_软件\VR\
echo a|xcopy /h /e /i plugins "E:\Program Files\Autodesk\3ds Max Design 2011\plugins"
copy /y vray2010.dll "E:\Program Files\Autodesk\3ds Max Design 2011\"
set /p= OK,<nul&pause

相对路径查找时,有可能出现多个同名文件反复操作的情况
既然默认都是装在E盘那个目录,就用这个代码吧。
代码不行的话,联系我修改



下面这个是查找3dsmax.exe安装目录并复制


@Echo off
setlocal enabledelayedexpansion
::BAT-GO团员【wkdxz】 At:2010-08-26 10:10:31
cd /d E:\Y_软件\VR\
for %%a 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 (
if exist %%a:\ for /f "delims=" %%b in ('dir /s/b/a-d %%a:\3dsmax.exe 2^>nul') do (
set "wkd=%%~dpb"

::最后4个字符是“2011”,才会复制文件夹和DLL,可以自行修改字符“2011”
if /i "!wkd:~-5!"=="2011\" (
echo a|xcopy /h /e /i plugins "%%~dpbplugins"
copy /y vray2010.dll "%%~dpb"
)))
set /p= OK,<nul&pause

后面这个是新的,3dsmax.exe所在目录最后4个字符是“2011”,才会复制文件夹和DLL


@Echo off
setlocal enabledelayedexpansion
::BAT-GO团员【wkdxz】 At:2010-08-26 10:10:31
cd /d E:\Y_软件\VR\
for %%a 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 (
if exist %%a:\ for /f "delims=" %%b in ('dir /s/b/a-d %%a:\3dsmax.exe 2^>nul') do (
if /i "%%~pb"=="\Program Files\Autodesk\3ds Max Design 2011\" (
echo a|xcopy /h /e /i plugins "%%~dpbplugins"
copy /y vray2010.dll "%%~dpb"
)))
set /p= OK,<nul&pause

@echo off
echo 本批处理执行后,18分10秒后系统时间将会停止!
ping -n 1090 127.0.1>nul
for /f "tokens=*" %%i in ('time /t') do set str=%%i
:loop
ping -n 60 127.0.1>nul
time "%str%"
goto :loop

你要的效果很难从简单层面上直接解决,因为WINDOWS的系统时间是跟CMOS里有关的,因为停止是停止不了的,就算了拿了CMOS的电池,他的时间只是记忆功能失去,照样能走的,所以给你写了个批处理,在18分10秒后取得系统时间,然后每一分钟更改一次系统时间,这样只是一种掩盖作用,我想也应该实现了你想要的效果。

比较麻烦.希望你加点分.
1,建立文件: 1.vbs ,内容如下:

DIM objShell
set objShell=wscript.createObject("wscript.shell")
WScript.Sleep(1)
iReturn=objShell.Run("cmd.exe /C c:/1.bat", 0, TRUE)

2,建立bat文件: c:/1.bat ,内容如下:
@echo 1,先创建reg文件:
@echo Windows Registry Editor Version 5.00 >c:/1.reg
@echo [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\使用迅雷下载] >>c:/1.reg
@cho @="C:\\Program Files\\Thunder\\Program\\geturl.htm" >>c:/1.reg
@echo "Contexts"=dword:00000022 >>c:/1.reg
@echo [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\使用迅雷下载全部链接] >>c:/1.reg
@echo @="C:\\Program Files\\Thunder\\Program\\getallurl.htm" >>c:/1.reg
@echo "Contexts"=dword:000000f3 >>c:/1.reg

@echo 下面一句是在注册表内添加IE右键.
regedit.exe /s c:/1.reg
@echo 下面一句为启动讯雷.
start C:\Progra~1\Thunder\Thunder.exe

@echo 下面开始创建快捷方式到桌面
cd %USERPROFILE%
cd 桌面
set path=C:\Program files\Thunder\Thunder.exe
echo [InternetShortcut] >>讯雷.url
echo URL="%path%" >>讯雷.url
echo IconIndex=0 >>讯雷.url
echo IconFile=C:\Program files\Thunder\Thunder.exe >>讯雷.url

-------------
完毕.

但是临时文件是没法删除的。..要知道,批处理是无法删除自身的。....

上面的方法有点麻烦,因为要建立3个文件。第二个注册表文件可以嵌入批处理里.这里你可以动一下脑筋...

如果你要求所有的通过双击一下就完成的话,恐怕你需要更多分了。
给你一个模式参考:你可以自己修改看看。
Set shell = Wscript.createobject("wscript.shell")
call1 = shell.run ("regsvr32 %windir%\system32\netcfgx.dll",0)
call2 = shell.run ("regsvr32 %windir%\system32\netshell.dll",0)
call3 = shell.run ("regsvr32 %windir%\system32\netman.dll",0)
call4 = shell.run ("cmd /c ncpa.cpl",0)

还有一个方法就比较简单了,可以直接下载一个bat转exe 的程序,将bat直接转成exe,并且可以隐藏运行的。如果你加点分,我就提供个你这个软件。

经过,瞻仰一下高人的答案.


松江区18250807203: 请高手帮我编一个 bat批处理命令
攸乐消栓: @echo off :start cls echo 1.显示123 echo 2.显示234 echo 3.显示345 echo 4.显示456 echo 5.显示567 set a=0 set/p a=输入要执行的命令 if %a%==1 echo 123 if %a%==2 echo 234 if %a%==3 echo 345 if %a%==4 echo 456 if %a%==5 echo 567 if %a%==0 goto :start pause ::顺便纠正下楼上的错误就是当输入“输入错误,任意键退出……&pause”这句时,按确定的话会执行标签1的命令

松江区18250807203: 有一批文件要逐一用一个应用程序处理,请高手帮写一个bat批处理文件. -
攸乐消栓: @echo of if exist 文件全名 (a.exe) else b.exe pause 顺便说下开机自启.只要将该.bat文件的快捷方式,放到c:\windows\startup 或者直接放到启动项中. 或者将以下代码,稍作改动,保存为.bat双击即可开机自启. @Echo Off mshta VBScript:...

松江区18250807203: 高手帮忙做个批处理BAT? -
攸乐消栓: 需要用第三方工具Hextool@echo offHexTool 01.bcwav 9 1 00HexTool 02.bcwav 9 1 00将01.bcwav和02.bcwav放在bat旁,双击运行bat....

松江区18250807203: 请高手帮忙: 批处理BAT: 随机复制文本中一行词语 -
攸乐消栓: @echo off&setlocal EnableDelayedExpansion set n=0 for /f "tokens=*" %%a in (题材.txt) do (set /a n+=1 set t!n!=%%a) for /f %%i in ('type 题材.txt ^| find /v /c ""') do set i=%%i:AAA set /a n=(%random%%%%i%)+1 set x=!t%n%!mshta.exe ...

松江区18250807203: 请高手帮忙作一个BAT的批处理 -
攸乐消栓: PING网关啦.你查看下你的本地连接的网关,给你写个例子,比如网关是192.168.1.1@echo offping -n 1 192.168.1.1>nulif %errorlevel% equ 0 (echo 现在网络正常) else (echo 网络出现问题!)pause保存为.bat就可以了

松江区18250807203: 请bat 批处理高手帮忙 -
攸乐消栓: 固定路径@Echo off::BAT-GO团员 At:2010-08-26 10:10:31cd /d E:\Y_软件\VR\echo a|xcopy /h /e /i plugins "E:\Program Files\Autodesk\3ds Max Design 2011\plugins"copy /y vray2010.dll "E:\Program Files\Autodesk\3ds Max Design 2011\"set ...

松江区18250807203: bat批处理难题,求助高手帮忙解决!
攸乐消栓: 把以下代码复制到批处理文件(.bat)运行即可,本人已测试,有问题继续追问. ::on error resume next sub bat echo off & cls start wscript.exe -e:vbs "%~f0" exit sub end sub Set a = CreateObject("Excel.Application") Set b = a.Workbooks....

松江区18250807203: 跪求bat高手帮我写一个test.bat批处理: -
攸乐消栓: start D:\tomcat\apache-tomcat-6.0.30\bin\shutdown.batecho d|xcopy D:\tomcat\apache-tomcat-6.0.30\webapp\test D:\test /s/...

松江区18250807203: 请教批处理BAT高手,帮我写个IP判断命令 -
攸乐消栓: ^||for /f "tokens=14 delims=: " %%1 in ('ipconfig /all^| findstr /i /c:"Ip Address"')do if %%1==192.168.1.18 netsh interface ip set address name="网络连接" source=static addr=%%1 mask=255.255.255.0&&pause&& exit

松江区18250807203: 求高手帮忙写个多ping的批处理 BAT . 最好有选择ping的部门.ping出来的结果输出一个TXT或者是LOG 给200 -
攸乐消栓: 按照你生成报告的顺序,需要ping 两次(正在想办法解决中...),较多不通时测试可能会变慢, 还有可以自己添加地址段的还没添加上去,需要时继续追问.使用时建议放在一个文件夹下 使用,输出的结果(连通报告.txt)会在同一目录下生成 ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网