
command
bat是windows系统下的批处理文件,它包含一条或多条命令.它的文件扩展名为 .bat 或 .cmd.在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们,这对处理一些操作是很有用的.也是比较简单的程序.那么有的朋友反馈在win7系统下无法运行批处理文件,出现闪退等情况如何解决呢。众所周知,bat批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们,可是有windows7系统用户却发现运行bat批处理文件出现闪退现象,导致无法运行bat批处理文件,针对这个问题,下面给大家介绍一下windows7系统运行bat批处理文件出现闪退的解决方法。 2.非法字符导致文件或文件夹无法删除 如果是由于非法字符导致文件或文件夹无法删除,可以在“命令提示符”界面中进入要删除文件的目录,输入“dir>del.bat”,利用dos的管道命令把当前目录的文件列表自动输入到批处理命令文件“del.bat”中,然后修改该批命令文件,仅保留文件或目录名,并在文件或者目录名称前增加“del ”或者“rd”,然后运行批处理命令即可删除。
因为命令是远程的,所以命令中所有的路径,包括批处理文件的路径,都指定为远程计算机上的路径。由于我要转换的html文件非常多 可能有几百个 所以这里不能静态指定fopen的路径 大家可以设置一个路径变量 里面可以保存用户传来的id等信息 方便进行html文件命名 下面是我结合上次php读取xml数据的一个简单例子。n是jobname,可以随便命名,后面的一个是远程文件的路径,最后一个参数是下载到服务器的路径及文件名。
(UNC) 符号,而不是远程驱动器号。
在命令提示符显示帮助。
注释
Schtasks 是功能更为强大的超集命令行计划工具,它含有 at 命令行工具中的所有功能。对于所有的命令行计划任务,都可以使用
schtasks 来替代 at。
使用 at
使用 at 命令时,要求您必须是本地 Administrators 组的成员。
加载 Cmd.exe
在运行命令之前,At 不会自动加载 Cmd.exe (命令解释器)。如果没有运行可执行文件
(.exe),则在命令开头必须使用如下所示的方法专门加载 Cmd.exe:
cmd /c dir > c:\test.out。
查看已计划的命令

当不带命令行选项使用 at 时,计划任务会出现在类似于以下格式的表中:
Status ID Day Time Command Line
OK 1 Each F 4:30 PM net send group leads status due
OK 2 Each M 12:00 AM chkstor > check.file
OK 3 Each F 11:59 PM backup2.bat
包含标识号 (ID)
当在命令提示下使用带有标识号 (ID) 的 at 命令时,单个任务项的信息会显示在类似于下面的格式中:
Task ID: 1
Status:OK
Schedule:Each F
Time of Day:4:30 PM
Command:net send group leads status due
当计划带有 at 的命令(尤其是带有命令行选项的命令)后,要通过键入不带命令行选项的 at
如果还不正确,则可以在重新键入该命令时让它少带些命令行选项。在这里教你通过win7的菜单管理命令来删除,只需要在运行输入框上输入“cmd”,打开了命令提示符窗口,然后将以下命令“bcdedit /delete {6e15ba4c-70df-11e2-a188-b72de8f289a1}”输入上去,按回车键运行该命令即可删除多余的启动菜单选项了。cpl,,2功能: 显示“控制面板-辅助选项-声音”选项视窗命令列: rundll32.exe shell32.dll,control_rundll access.cpl,,3功能: 显示“控制面板-辅助选项-显示”选项视窗命令列: rundll32.exe shell32.dll,control_rundll access.cpl,,4功能: 显示“控制面板-辅助选项-滑鼠”选项视窗命令列: r。
查看结果

使用 at 的已经计划的命令作为后台程序运行。运行结果不会显示在计算机上。要将输出重定向到文件,请使用重定向符号
(>)。如果将输出重定向到文件,则不论是在命令行还是在批处理文件中使用
此标记可以阻止这样的转义,以允许百分号等符号出现在输出中,比如:。usage: armcc [options] file1 file2 ... filen 主要选项: --arm 创建 arm 代码 --thumb 创建 thumb 代码 --c90 切换到c模式 (默认是 .c 文件) --cpp 切换到c++模式 (默认 .cpp 文件) -o0 最小优化级别 -o1 受限的调试级别优化 -o2 高优化 -o3 最大优化 -ospace 对代码大小进行优化 -otime 优化最大优化级别的运行时间 --cpu 选择cpu --cpu list 输出所有被选中的cpu列表 --device 设置目标设备类型 --device list 输出所有被设置的目标设备列表 -o 最终输出文件的名字 -c 只进行编译,不链接 --asm 输出汇编以及obj文件 -s 只输出汇编文件 --interleave 交叉反汇编 (use with --asm or -s) -e 仅仅预处理c代码 -d 定义 符号并且传入编译过程 -g 为高级别调试创建表 -i 在编译的时候包含 作为头文件搜索目录。>>armcc.exeusage: armcc [options] file1 file2 ... filen 主要选项: --arm 创建 arm 代码 --thumb 创建 thumb 代码 --c90 切换到c模式 (默认是 .c 文件) --cpp 切换到c++模式 (默认 .cpp 文件) -o0 最小优化级别 -o1 受限的调试级别优化 -o2 高优化 -o3 最大优化 -ospace 对代码大小进行优化 -otime 优化最大优化级别的运行时间 --cpu 选择cpu --cpu list 输出所有被选中的cpu列表 --device 设置目标设备类型 --device list 输出所有被设置的目标设备列表 -o 最终输出文件的名字 -c 只进行编译,不链接 --asm 输出汇编以及obj文件 -s 只输出汇编文件 --interleave 交叉反汇编 (use with --asm or -s) -e 仅仅预处理c代码 -d 定义 符号并且传入编译过程 -g 为高级别调试创建表 -i 在编译的时候包含 作为头文件搜索目录。
at 14:45 c:\test.bat ^>c:\output.txt
执行命令的当前目录为 systemroot 文件夹。
更改系统时间
或者,双击”计算机“图标 - 打开控制面板 -- 硬件和声音--电源选项 -- 更改计划设置 - -使用计算机进入睡眠状态 - 从不 ,或者自设睡眠时间,然后把“关闭显示器”选项选择--“从不”,或者自设关闭时间。win-xp系统,点击“电源”按钮,或者自设睡眠时间,然后把“关闭显示器”选项选择--“从不”,双击”计算机“图标 - 打开控制面板 -- 硬件和声音--电源选项 -- 更改计划设置 - -使用计算机进入睡眠状态 - 从不 ,选择“屏幕保护程序”。于是,笔者立即打开故障计算机的“开始”菜单,从中点选“运行”命令,在弹出的系统运行文本框中,输入字符串命令“cmd”,单击回车键后,将系统工作状态切换到dos命令行工作状态,在该状态下输入字符串命令“ipconfig /all”,单击回车键后,笔者从其后出现的结果界面中看到故障计算机使用的ip地址为“169.254.18.173”,而以“169.254”开头的 ip地址其实是windows系统自动分配给故障计算机的,这说明故障计算机根本没有从dhcp服务器那里申请获得有效的上网参数,换句话说局域网 dhcp服务器与故障计算机之间的网络连接是不通的。
计划程序与修改后的系统时间同步。
存储命令
已计划的命令存储在注册表中。这样,如果重新启动“计划”服务,则不会丢失计划任务。
连接到网络驱动器
对于需要访问网络的计划作业,请不要使用已重新定向的驱动器。“计划”服务可能无法访问这些重定向的驱动器,或者,在该计划任务运行时如果有其他用户登录,则这些重定向的驱动器可能不会出现。因此,对于计划作业,请使用
UNC 路径。例如:
at 1:00pm my_backup \\server\share
请不要使用下述语法(其中 x: ?表示由用户建立的连接):

at 1:00pm my_backup x:
如果计划了一个使用驱动器号的 at 命令来连接共享目录cmd取消关机命令,则应包含一个 at
安装该驱动前断开电脑和打印机的usb连接,根据安装提示在连接。”如果长时间后提示无法连接,请选择kies软件的【工具】菜单下的【解决连接故障】,此时将usb电缆断开,按提示进行下一步操作,此时将修复驱动并重新安装驱动,完成后。安装好驱动以后,软件会再次提示你连接手机,连接好之后请点击“确定”按钮,然后完成连接工作。
范例
要显示 Marketing 服务器上已计划的命令列表,请键入:
at \\marketing
要了解服务器 Corp 上标识号为 3 的命令的详细信息,请键入:
at \\corp 3
要计划在上午 8:00 于 Corp 服务器上运行网络共享命令,并将该列表重定向到 Maintenance 服务器的 Corp.txt
文件(位于 Reports 共享目录下)中cmd取消关机命令,请键入:
at \\corp 08:00 cmd /c "net share reports=d:\marketing\reports >> \\maintenance\reports\corp.txt"
使用win8自带的创建备份 这个不会还原你整个备份的分区的文件,只会还原关键位置,比如创建还原点之后重新安装了某某软件,某某驱动,不会还原你该分区的图片文档.其实自带的还原是非常好用的。【添加服务、创建驱动、释放资源、添加注册表、增加自启动、创建互斥体、遍历全硬盘的文件、远程线程注入、hook】等行为。有一部dell inspiron n4030笔记本,购机时候标配是windows 7正版操作系统,core i3的cpu,购机后由于对windows 7的不适应,要求卖机方将操作系统变为windows xp,而后安装了360,使用了一段时间以后发现系统无故变慢,非常卡,运行不畅,机器随后交到我手里,进行查看,硬盘的模式是ata模式而非ahci模式,所以设想直接用集成了sata驱动的xp系统sp3版本来安装操作系统,安装前备份计算机的驱动,发现系统盘里的数据拷贝非常慢,到最后还无法复制成功,但是最终还是复制好了,同时为方便起见,采用额外程序对一些驱动进行程序备份。
的批处理程序(它含有备份命令),然后计划该批处理程序的运行,为此请键入:
at \\marketing 00:00 /every:5,10,15,20,25,30 archive
要取消当前服务器上已计划的所有命令,请按下述方法清除 at 计划信息:
at /delete
如果要运行的命令不是可执行 (.exe) 文件,请按如下所示的方法在该命令之前使用 cmd /c 来加载 Cmd.exe:
cmd /c dir > c:\test.out。
t命令是简化版的计划任务(schtasks命令),对于运行一个月之后的,只运行一次的任务的支持并不好,也就是说可以设置一个月之内运行一次指定任务。例如:
假设今天是2月9日,可以使用 at 13:23 /next:8 c:\1.exe 来设置在3月8日13:23运行一次1.exe。/next:8 是指下一次运行时间是月的第8天。因为2月9日是月的第9天,第8天已过,所以设置为/next:8会延续为下个月第8天。
若非用at来实现在特定日期运行程序, 可以借助条件判断来嵌套at命令。例如:
at 12:00 /every:M,T,W,Th,F,S,Su cmd /c "if "%"date:~,10"%" == 2010-03-08 at 13:23 c:\1.exe"
注意百分号%一定要用引号引起来防止转义。
整个命令的意思是 在每天12点检查当前日期是不是2010-03-08,如果是就添加at任务,在13点23运行1.exe。
其实可以用计划任务命令schtasks,更加简洁:
schtasks /create /tn "MyApp" /tr c:\1.exe /sc once /sd 03/08/2010 /st 13:23
/create 指创建计划任务
/tn 指任务名称
/tr 指要运行的程序
/sc 指任务类型 once 只运行一次
/sd 指任务开始日期
/st 指任务开始时间
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-115898-1.html
看好你了
也不差哪12海里