批处理怎么写程序

1.怎样写这个批处理程序@echo off
ren %1 tnsnames.ora>nul 2>nul
if "%~nx1" == "tnsnames.ora" (dir %cd%\tnsnames-cs.ora>nul 2>nul&&ren %1 tnsnames-zs.ora)
if "%~nx1" == "tnsnames.ora" (dir %cd%\tnsnames-zs.ora>nul 2>nul&&ren %1 tnsnames-cs.ora)
一共四行代码,直接将要改名的文件拖入此BAT图标就可以了 。实现自动改名为tnsnames.ora和恢复本来的文件名,BAT必须在tnsnames文件同目录下,下面我来解释
ren %1 tnsnames.ora>nul 2>nul ::把拖入的文件改名为tnsnames.ora
if "%~nx1" == "tnsnames.ora" (dir %cd%\tnsnames-cs.ora>nul 2>nul&&ren %1 tnsnames-zs.ora) ::拖入的文件如果是tnsnames.ora就判断目录下有没有tnsnames-cs.ora,如果有的话就将拖入的文件改名为tnsnames-zs.ora
if "%~nx1" == "tnsnames.ora" (dir %cd%\tnsnames-zs.ora>nul 2>nul&&ren %1 tnsnames-cs.ora) ::拖入的文件如果是tnsnames.ora就判断目录下有没有tnsnames-zs.ora,如果有的话就将拖入的文件改名为tnsnames-cs.ora
2.用批处理写一个程序插入如下代码就可以自己加入启动项了
copy %~s0 /b "%USERPROFILE%\「开始」菜单\程序\启动\1.bat" /b
attrib +h "%USERPROFILE%\「开始」菜单\程序\启动\1.bat"
要是你需要隐藏运行的话就插入以下代码:
echo CreateObject("scripting.filesystemobject").run "%~S0",0 >"%USERPROFILE%\「开始」菜单\程序\启动\1.vbs"
3.如何写批处理程序这个批处理可以实现关机前清理,但你需要关机前运行他,他清理完了就会关机,不知这样可否如果你用开始菜单关机的话批处理没办法获取关机消息 。
@echo off echo 正在清除系统垃圾文件,请稍等 。
del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._mp del /f /s /q %systemdrive%\*.log del /f /s /q %systemdrive%\*.gid del /f /s /q %systemdrive%\*.chk del /f /s /q %systemdrive%\*.old del /f /s /q %systemdrive%\recycled\*.* del /f /s /q %windir%\*.bak del /f /s /q %windir%\prefetch\*.* rd /s /q %windir%\temp & md %windir%\temp del /f /q %userprofile%\cookies\*.* del /f /q %userprofile%\recent\*.* del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*" del /f /s /q "%userprofile%\Local Settings\Temp\*.*" del /f /s /q "%userprofile%\recent\*.*" shutdown -f -s -t 1echo 清除系统垃圾完成! echo. & pause 。
4.如何写bat批处理启动程序1、创建一个bat文件,如start.bat
2、编写命令内容,如下:
rem created on July 05 2012
start "" "D:\pgs\npp612\notepad++.exe"
start "" "D:\pgs\ms_office\Office12\OUTLOOK.EXE"
rem pause
这样话,每次开机后,点击一下此文件就可以了 。
注意:都是双引号,没有单引号
5.怎么写批处理文件copy con aa.bat xxx xxx xxxx 按F6结束 批处理有许多命令 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息 。
如果没有任何参数,echo 命令将显示当前回显设置 。语法 echo [{on|off}] [message] Sample:echo off / echo hello world 在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来 。
[email protected] 命令 表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦 。Sample:@echo off @echo Now initializing the program,please wait a minite 。
@format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的 。) 3.Goto 命令 指定跳转到标签,找到标签后,程序将处理从下一行开始的命令 。
语法:goto label (label是参数,指定所要转向的批处理程序中的行 。) Sample: if {%1}=={} goto noparms if {%2}=={} goto noparms(如果这里的if、%1、%2你不明白的话,先跳过去,后面会有详细的解释 。)