-
2019-01-29 00:13:55
想让bat运行时隐藏cmd窗口,最好的方法是使用vbs文件实现, 1、新建一个文本文档,改名为123.vbs,编辑内容: set ws=WScript.CreateObject("WScript.Shell") ws.Run "yy.bat",0 yy.bat是同目录下的批处理文件。双击123.vbs,即可运行批处理文件,但没有cmd窗口弹出。 缺点: 这种方法可以隐藏cmd窗口,但不能隐藏bat中打开的第三方窗口。 如yy.bat的内容为:WinRAR.exe x D:\mm.tar D:\mm22 (解压tar文件) 运行123.vbs时,WinRAR的解压窗口是可以看到的。
方法2:编辑bat文件,在开头处写入 @echo off if "%1" == "h" goto begin mshtavbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit :begin REM 缺点:这个方法运行bat时,cmd窗口还是闪了一下。
更多相关内容 -
Windows批处理文件(.bat文件和.cmd文件)介绍以及简单使用
2018-10-17 11:33:37首先说一下cmd文件和bat文件的区别,从...批处理文件是一种没有什么固定格式的文件,他可以处理一条或者多条命令,文件的扩展名是:.cmd或者.bat,文本里面的每一行就是一条处理指令,双击运行它的时候,Windows就会...首先说一下cmd文件和bat文件的区别,从文件描述中的区别是,cmd文件叫做:Windows命令脚本,bat文件叫:批处理文件,两者都可以使用任意一款文本编辑器进行创建、编辑和修改,只是在cmd中支持的命令要多于bat。
批处理文件是一种没有什么固定格式的文件,他可以处理一条或者多条命令,文件的扩展名是:.cmd或者.bat,文本里面的每一行就是一条处理指令,双击运行它的时候,Windows就会调用cmd.exe去运行它。
接着我们来认识第一条指令:echo和@
@echo off
通常我们将这条指令写在我们批处理文件的第一行,因为有了这条指令之后,当我们在运行.bat的时候,就不会将文件里面的内容打印出来了,如果没有这句话,会先去将文件里面的内容打印在屏幕上,通常我们是不希望使用者了解里面的代码结构的.
第二条指令:set
set a=1 set string1=abcdefg
使用set命令,我们可以设置变量,其中“a”和“string1”就是我们设置的变量,可以直接给设置的变量赋值。
当我们希望将设置的变量显示在屏幕的时候,需要在变量的前后带上“%”,然后使用echo命令将设置的变量进行回显。
如下:
echo %a% echo %string1%
当我们需要输出空行的时候,使用:“echo.”,其中“.”必须紧跟在echo命令的后面,而且“.”也可以被,:;”/等任一的符号代替,这样我们就会输出一个空行,相当于敲了一个回车。
第三条指令:REM 和 ::
这两条指令的作用是帮助我们进行指令的注释,类似于C++中的:“/**/”和“//”
REM set a=1 ::set string1=abcdefg
第四条指令:PAUSE
pause在指令中的作用是暂停,当我们需要在文件运行的中间让其暂停一下,看一下我们的输出,就会使用PAUSE命令,然后在控制台就会显示:“请按任意键以继续”,当我们按下任意键之后,文件就会继续运行了,当我们希望在屏幕上显示自己的语句的时候,可以这样写:
echo 其他提示语 & pause > nul
这样在屏幕显示的就是我们自己设置的提示语了。
第五条指令:errorlevel
通常程序执行之后会有一个返回值,来标志这次程序执行的结果,一般默认值为0,程序执行错误的时候会设置成:1.
使用:echo %errorlevel%来显示上一句指令的返回值。第六条指令:title
使用这个指令来改变cmd窗口的名字,个人感觉作用不大。
::使用之后就会显示新的标题框了 title 新标题
第七条指令:start
作用:启动一个单独的窗口以运行指定的程序或命令
当我们在cmd窗口输入:help start之后,然后回车,就会给我们弹出start命令的解析:
但是通常我们使用start命令很简单:strart “执行程序的绝对路径” “执行路径的参数”
或者我们可以将写好的批处理文件放在和要执行的程序同一个目录下面,这样我们就只需:start 程序名 程序参数,这样调用就默认是在批处理文件的同级目录。
第八条指令:assoc和ftype
assoc:设置文件扩展名的关联,关联到文件类型
ftypr:设置文件类型的关联,关联到执行程序和参数
解释:当我们打开一个.txt后缀的文件,系统不是根据.txt判断,打开这个程序应该用notepad.exe打开,而是先去根据.txt来判断这个文件属于txtfile这种文件类型,然后再根据txtfile这种文件类型关联的对象是:txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1,然后再用notepad.exe打开txt文件。
我们可以使用命令:assoc 来显示文件夹中所有的文件关联到的文件类型
可以使用命令: assoc.txt 来显示文件夹中.txt文件所关联的文件类型,输出:.txt=txtfile
可以使用命令: assoc.exe 来显示文件夹中.exe文件所关联的文件类型,输出:.exe=exefile
我们可以使用命令:ftype 来显示文件夹中所有文件类型关联的执行程序
可以使用命令: ftype txtfile 来显示文件夹中txtfile类型的文件打开使用的是什么程序,
输出:txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1
可以使用命令: ftype exefile 来显示文件夹中exefile类型的文件关联的是什么执行程序
输出:exefile="%1" %*
第九条指令:call指令
如果你想在某一批处理程序中调用另外一个批处理文件,就是用call指令。
现在我们在E:\根目录建立Temp.bat,内容如下:
echo off echo this is Temp.bat
在E:\资料目录下建立Zzzmain.bat,内容如下:
echo off call E:\Temp.bat echo this is Zzzmain.bat pause
当我们运行Zzzmain.bat的时候就会显示:
call 指令调用另外的批处理文件的时候,如果两个批处理文件没有在同一个文件里面,那么调用的文件就需要把他的路径加上,如果调用的批处理文件需要参数:call ..\..\×××.bat 参数
第十条指令:attrib指令
显示或者更改文件属性
例子:attrib +a +s +h Temp
上面的命令将文件夹Temp属性设为存档、系统、隐藏属性,这条命令是在Temp文件夹的所在路径运行的,但是如果没有在Temp路径的话,就需要加上Temp的路径了。这是一些常用的指令,之后还会介绍一些其他的有关操作,比如:字符串操作和流程控制之类的相关内容。
-
windows——批处理文件(.bat)详解
2022-02-17 15:43:18pause 命令 挂起命令,当批处理文件运行到pause命令时,会出现“请按任意键继续…”的提示 [1] 。 运行pause 命令时,将显示下面的消息: Press any key to continue. . . Sample: @echo off :begin copy a:. d:\...这里写目录标题
一、简介
bat文件是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下输入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们 [1] 。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。入侵者常常通过批处理文件的编写来实现多工具的组合入侵、自动入侵及结果提取等功能 。
二、用法命令
echo 命令
echo命令用于打开回显或关闭请求回显功能,也可用于显示消息。如果没有任何参数,echo命令将显示当前回显设置 [1] 。
echo的命令格式为“echo [on/off] / [message]”。其中“/”代表选择,“[]”表示类。这条命令的含义代表有3种输出方式:echo on;echo off;echo [message]@ 命令
@用于隐藏@后面的命令。批处理文件执行时,在命令行窗口中会显示当前正在运行的命令,为了达到更好的隐蔽性,入侵者可以使用@命令隐藏 。
Sample:@echo off
@echo Now initializing the program,please wait a minite…
@format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的,但微软留了autoset这个参数给我们,效果和/y是一样的。)goto 命令
goto命令用于跳转到标签指定的位置并从标签的下一行命令开始执行。命令格式为“goto label”,其中label为标签。标签的名字任意,但是最好是有意义的字母。在字母前需要加“:”号来表示这个字母是标签 [1] 。
语法:goto label (label是参数,指定所要转向的批处理程序中的行。)
Sample:
if {%1}{} goto noparms
if {%2}{} goto noparms(如果这里的if、%1、%2你不明白的话,先跳过去,后面会有详细的解释。)
@Rem check parameters if null show usage
:noparms
echo Usage: monitor.bat ServerIP PortNumber
goto end
标签的名字可以随便起,但是最好是有意义的字母,字母前加个:用来表示这个字母是标签,goto命令就是根据这个:来寻找下一步跳到那里。最好有一些说明,这样别人看起来才会理解你的意图。rem 命令
注释命令,在C语言中相当与/--------/,它并不会被执行,只是起一个注释的作用 [1] ,便于别人阅读和你自己日后修改。
格式:rem message [1] 。
Sample:@Rem Here is the description.pause 命令
挂起命令,当批处理文件运行到pause命令时,会出现“请按任意键继续…”的提示 [1] 。
运行pause 命令时,将显示下面的消息:
Press any key to continue. . .
Sample:
@echo off
:begin
copy a:. d:\back
echo Please put a new disk into driver A
pause
goto begin
在这个例子中,驱动器 A 中磁盘上的所有文件均复制到d:\back中。显示的注释提示您将另一张磁盘放入驱动器 A 时,pause 命令会使程序挂起,以便您更换磁盘,然后按任意键继续处理。call 命令
用于在一个批处理程序中调用另一个批处理程序,此调用过程中只是暂时挂起父批处理程序,当子批处理程序运行完毕后会返回父批处理程序继续执行 [1] 。
常用的命令格式为“call [path] filename”,其中path是要调用的批处理文件的位置,可选,默认是与父批处理程序在同一目录下;filename用于指定子批处理程序的文件名,其必须包含有.cmd或.bat扩展名 [1] 。
事实上call命令的格式不止这一种,但不常用,详细情况可以在命令行窗口输入call/?查看 [1] 。
语法
call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]
参数
[Drive:][Path] FileName
指定要调用的批处理程序的位置和名称。filename 参数必须具有 .bat 或 .cmd 扩展名。start 命令
调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用 [1] 。
常用参数:
MIN 开始时窗口最小化
SEPARATE 在分开的空间内开始 16 位 Windows 程序
HIGH 在 HIGH 优先级类别开始应用程序
REALTIME 在 REALTIME 优先级类别开始应用程序
WAIT 启动应用程序并等候它结束
parameters 这些为传送到命令/程序的参数 [1]
执行的应用程序是 32-位 GUI 应用程序时,CMD.EXE 不等应用程序终止就返回命令提示。如果在命令脚本内执行,该新行为则不会发生。choice 命令
choice 使用此命令可以让用户输入一个字符,从而运行不同的命令 [1] 。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……
如: choice /c:dme defrag,mem,end
将显示
defrag,mem,end[D,M,E]?
Sample:
Sample.bat的内容如下:
@echo off
choice /c:dme defrag,mem,end
if errorlevel 3 goto defrag (应先判断数值最高的错误码)
if errorlevel 2 goto mem
if errotlevel 1 goto end
:defrag
c:\dos\defrag
goto end
:mem
mem
goto end
:end
echo good bye
此文件运行后,将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。if 命令
if 表示将判断是否符合规定的条件,从而决定执行不同的命令。有三种格式:
1.if “参数” == “字符串” 待执行的命令
参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句 [1] 。(注意是两个等号)
如if "%1"“a” format a:
if {%1}{} goto noparms
if {%2}=={} goto noparms
2.if exist 文件名 待执行的命令
如果有指定的文件,则条件成立,运行命令,否则运行下一句 [1] 。
如if existconfig.sysedit config.sys
3.if errorlevel / if not errorlevel 数字 待执行的命令
如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句 [1] 。
如if errorlevel 2 goto x2
DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码,常见的返回码为0、1 [1] 。for 命令
for命令主要用于循环调用,该命令功能十分强大,有多种调用方法 [1] 。
for 命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。
在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable
for {%variable|%%variable} in (set) do command [ CommandLineOptions]
%variable 指定一个单一字母可替换的参数。
(set) 指定一个或一组文件。可以使用通配符。
command 指定对每个文件执行的命令。
command-parameters 为特定命令指定参数或命令行开关。
在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable
而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I
如果命令扩展名被启用,下列额外的 FOR 命令格式会受到
支持:
FOR /D %variable IN (set) DO command [command-parameters]
如果集中包含通配符,则指定与目录名匹配,而不与文件
名匹配。
FOR /R [[drive:]path] %variable IN (set) DO command [command-
检查以 [drive:]path 为根的目录树,指向每个目录中的
FOR 语句。如果在 /R 后没有指定目录,则使用当前
目录。如果集仅为一个单点(.)字符,则枚举该目录树。
FOR /L %variable IN (start,step,end) DO command [command-para
该集表示以增量形式从开始到结束的一个数字序列。
因此,(1,1,5) 将产生序列 1 2 3 4 5,(5,-1,1) 将产生
序列 (5 4 3 2 1)。
FOR /F [“options”] %variable IN (file-set) DO command
FOR /F [“options”] %variable IN (“string”) DO command
FOR /F [“options”] %variable IN (command) DO command
或者,如果有 usebackq 选项:
FOR /F [“options”] %variable IN (file-set) DO command
FOR /F [“options”] %variable IN (“string”) DO command
FOR /F [“options”] %variable IN (command) DO command
filenameset 为一个或多个文件名。继续到 filenameset 中的下一个文件之前,每份文件都已被打开、读取并经过处理。处理包括读取文件,将其分成一行行的文字,然后将每行解析成零或更多的符号。然后用已找到的符号字符串变量值调用 For 循环。以默认方式,/F 通过每个文件的每一行中分开的第一个空白符号。跳过空白行。您可通过指定可选 "options"参数替代默认解析操作。这个带引号的字符串包括一个或多个指定不同解析选项的关键字。这些关键字为:eol=c - 指一个行注释字符的结尾(就一个)。skip=n - 指在文件开始时忽略的行数。delims=xxx - 指分隔符集。这个替换了空格和跳格键的
默认分隔符集。
tokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代的 for 本身。这会导致额外变量名称的格式为一个范围。通过 nth 符号指定 m符号字符串中的最后一个字符星号,那么额外的变量将在最后一个符号解析之分配并接受行的保留文本。
usebackq - 指定新语法已在下类情况中使用:
在作为命令执行一个后引号的字符串并且引号字符为文字字符串命令并允许在 fi中使用双引号扩起文件名称。
sample1:
FOR /F “eol=; tokens=2,3* delims=,” %i in (myfile.txt) do command
会分析 myfile.txt 中的每一行,忽略以分号打头的那些行,将每行中的第二个和第三个符号传递给 for 程序体;用逗号和/或空格定界符号。请注意,这个 for 程序体的语句引用 %i 来取得第二个符号,引用 %j 来取得第三个符号,引用 %k来取得第三个符号后的所有剩余符号。对于带有空格的文件名,您需要用双引号将文件名括起来。为了用这种方式来使用双引号,您还需要使用 usebackq 选项,否则,双引号会被理解成是用作定义某个要分析的字符串的。%i 专门在 for 语句中得到说明,%j 和 %k 是通过tokens= 选项专门得到说明的。您可以通过 tokens= 一行指定最多 26 个符号,只要不试图说明一个高于字母 z 或Z 的变量。请记住,FOR变量是单一字母、分大小写和全局的;同时不能有 52 个以上都在使用中。
您还可以在相邻字符串上使用 FOR /F 分析逻辑;方法是,用单引号将括号之间的 filenameset 括起来。这样,该字符串会被当作一个文件中的一个单一输入行。最后,您可以用 FOR /F 命令来分析命令的输出。方法是,将括号之间的 filenameset 变成一个反括字符串。该字符串会被当作命令行,传递到一个子 CMD.EXE,其输出会被抓进内存,并被当作文件分析。
因此,以下例子:
FOR /F “usebackq delims==” %i IN (set
) DO @echo %i
会枚举当前环境中的环境变量名称。ping命令
Ping命令可以测试计算机名和计算机的IP地址,严正与对方计算机的连接,通过向对方主机发送“网际消息控制协议 (ICMP)”回响请求消息来验证与对方 TCP/IP 计算机的 IP 级连接。回响应答消息的接收情况将和往返过程的次数一起显示出来。Ping 是用于检测网络连接性、可到达性和名称解析的疑难问题的主要 TCP/IP 命令。如果不带参数,ping 将显示帮助。
AT命令
AT 命令安排在特定日期和时间运行命令和程序。
要使用 AT 命令,计划服务必须已在运行中。
AT [\computername] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\computername] time [/INTERACTⅣE] [ /EVERY:date[,…] | /NEXT:date[,…]] “command”
\computername 指定远程计算机。如果省略这个参数,会计划在本地计算机上运行命令。
id 指定给已计划命令的识别号。
/delete 删除某个已计划的命令。如果省略 id,计算机上所有已计划的命令都会被删除。
/yes 不需要进一步确认时,跟删除所有作业的命令一起使用。
time 指定运行命令的时间。
/interactive 允许作业在运行时,与当时登录的用户桌面进行交互。
/every:date[,…] 指定在每周或每月的特定日期运行命令。如果省略日期,则默认为在的运行。
/next:date[,…] 指定在下一个指定日期(如,下周四)运行命令。如果省略日期,则默认为在的运行。
“command” 准备运行的 Windows NT 命令或批处理程序。del命令
del命令用于删除一个或多个文件。其命令格式为“del [/P] [/F] [/S] [/Q][/A[[:]attributes]]names”。其中P用于删除每一个文件之前提示确认;F用于强制删除只读文件;S用于从所有子目录删除指定文件;Q为安静模式,删除全局通配符时,不要求确认;A用于根据属性选择要删除的文件;attributes用于对应A所要删除文件的属性,包括的参数值中R代表只读文件,S代表系统文件,H代表隐藏文件,A代表存档文件,-表示“否”的前缀:names用于指定一个文件名或者一个目录,指定目录时,其中所包含的所有文件都会被删除 [1] 。
net命令
这里只介绍开启网络服务和关闭网络服务的命令格式。
“net start[service]”用于开启网络服务,servlce用于指定需要开启的网络服务名,若不指定则开启所有能够开启的网络服务 [1] 。
“net stop service”用于关闭网络服务,其中servlce是需要关闭的网络服务名,此项必须指定 [1] 。三、特殊符号
-
& 顺序执行多条命令,而不管命令是否执行成功
例:copy nul 5.txt & echo 666 >>5.txt & more 5.txt
创建5.txt文档,向5.txt文档中写入内容“666”,输出5.txt的内容。 -
&& 顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令
-
|| 顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令(即:只有前面命令执行错误时才执行后面命令)
-
| 管道命令 前一个命令的执行结果输出到后一个命令 如:help|more
-
“>” 清除文件中原有的内容后再写入
-
“>>“ 追加内容到文件末尾,而不会清除原有的内容主要将本来显示在屏幕上的内容输出到指定文件中指定文件如果不存在,则自动生成该文件
二、常见命令
# 脚本文件的标准开头 #!/bin/bash echo $0 # 输出当前文件名 echo $1,$2 #输出输入的第一个、第二个参数 echo $# # 参数个数 echo $@ # 所有的参数列表 echo (1+1) echo $? #输出上一条命令的返回结果 # cd $(dirname $0) 就是进入到当前文件的父级目录下 # pwd 就是当前的绝对位置 echo $(cd $(dirname $0); pwd)
-
-
转:Bat批处理文件怎么隐藏运行?隐藏运行Bat文件的几个方法
2016-11-05 19:24:35在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。是很多系原文链接:http://www.xitonghe.com/jiaocheng/diannao-9298.html
若侵权,联系删除。
BAT文件是批处理文件,在Windows系统下以命令行的方式执行一条或多条命令。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。是很多系统爱好者喜欢使用的命令!能实现的功能有很多。
然而Bat文件在运行时都会出现黑色的命令提示符窗口,让某些时候感觉不爽,如何才能隐藏运行Bat文件?下面小编介绍几种方法。一、通过批处理命令实现。缺点:会看到一个窗口一闪而逝。优点:简单,直接添加即可。
@echo off
if “%1”==”h” goto begin
start mshta vbscript:createobject(“wscript.shell”).run(“”“%~nx0”” h”,0)(window.close)&&exit
:begin
::以下为正常批处理命令,不可含有pause set/p等交互命令
pause二、利用vbs脚本实现隐藏。缺点:调用麻烦点。优点:基本看不到痕迹(非绝对的,指一般用户)
HideRun.vbs
CreateObject(“WScript.Shell”).Run “cmd /c D:/test.bat”,0
其中D:/test.bat是你的批处理路径三、另一思路为把bat转换成vbs,然后vbs生成一个临时bat文件,然后WScript.Shell.Run隐藏启动这个临时bat。
HideRun.bat
echo CreateObject(“WScript.Shell”).Run “cmd /c D:/test.bat”,0> tmp.vbscscript.exe/e:vbscript tmp.vbs
del $tmp.vbs
这个批处理其实不能使其批处理本身隐藏,但是下面大部分隐藏调用批处理的原理和基础。HideRun.js
new ActiveXObject(‘WScript.Shell’).Run(‘cmd /c D:/Test.bat’,0);
用Javascript有什么好处呢?js的字符串变量可以用单引号,从而方便命令行作为参数调用,而且js很好的支持多行语句用 ; 分隔写成一行。要注意的是:js要区分大小写,方法
必须用括号,结尾必须有分号。所以就成了下面的命令:
mshta “javascript:new ActiveXObject(‘WScript.Shell’).Run(‘cmd /c D:/test.bat’,0);window.close()”通常系统管理员会向用户端推送一些脚本并运行,或者拷贝批处理文件到客户端由用户自己运行。但是大部分脚本在运行时会弹出黑色背景的DOS窗口,这会让不少用户不知所
措,甚至误操作关闭正在运行的窗口。好在批处理文件的DOS窗口是可以隐藏的,以下是几种隐藏批处理运行窗口的方法。1.基础
HideRun.vbs
CreateObject(“WScript.Shell”).Run “cmd /c D:/test.bat”,0 www.xitonghe.com
其中D:/test.bat是你的批处理路径
另一思路为把bat转换成vbs,然后vbs生成一个临时bat文件,然后WScript.Shell.Run隐藏启动这个临时bat。HideRun.bat
echo CreateObject(“WScript.Shell”).Run “cmd /c D:/test.bat”,0> tmp.vbscscript.exe/e:vbscript tmp.vbs
del $tmp.vbs
这个批处理其实不能使其批处理本身隐藏,但是下面大部分隐藏调用批处理的原理和基础。HideRun.js
new ActiveXObject(‘WScript.Shell’).Run(‘cmd /c D:/Test.bat’,0);
用Javascript有什么好处呢?js的字符串变量可以用单引号,从而方便命令行作为参数调用,而且js很好的支持多行语句用 ; 分隔写成一行。要注意的是:js要区分大小写,方法
必须用括号,结尾必须有分号。所以就成了下面的命令:
mshta “javascript:new ActiveXObject(‘WScript.Shell’).Run(‘cmd /c D:/test.bat’,0);window.close()”2.用快捷方式
如果要使一个批处理本身隐藏,可以参考附件里的一个快捷方式,修改附件中的相关路径即可隐藏启动你的批处理。可以用vbs来建立一个 .lnk,其实用批处理也行(先echo一个
vbs出来)3.利用系统服务
可以建立一个系统服务然后启动这个服务来启动批处理。缺点是启动服务较慢,需要管理员权限
runassrv add /cmdline:”C:/Windows/System32/cmd.exe /c D:/test.bat” /name:”mysrv”
net start mysrv4.利用at计划任务
用at可以建立一个计划任务,在不输入 /interactive 参数可以后台运行。但是建使用at必须有管理员权限
at 09:10 “cmd /c D:/Test.bat”
然后在 9:10 系统就会自动后台以SYSTEM权限运行这个bat5.利用ftype文件关联
ftype batfile=C:/Windows/System32/mshta “javascript:new ActiveXObject(‘WScript.Shell’).Run(‘cmd /c%1’,0);window.close();”6.其他用户
Windows 2k/XP支持多用户,如果能在后台登陆另一个账户的桌面然后运行一个批处理,就能完全达到隐藏的目的7.编译成可执行文件
不少方法可以实现,可以直接利用的工具有 Quick Batch file compiler。
以上方法由系统盒www.xitonghe.com 小编网络整理,希望对大家有帮助。 -
批处理BAT:隐藏执行批处理
2021-07-15 12:06:38@echo off if "%1"=="h" goto begin ...rem 这里写正式的批处理代码,注意不要用pause之类的,否则一直关不掉的 说明: mshta 是Microsoft HTML Application,可以用于执行.HTA文件,也可以直接执行vbs,js代码. -
windows批处理工具
2019-04-10 09:14:54这是一个windows平台下的一个批处理文件,里面集合了很多实用的功能,操作简单,也可以修改里面的内容自定义需要的功能,完全无毒,包括1 - 清理系统垃圾 2 - 修复打开图片缓慢 3 - 重启explorer进程 4 - 定时关机/... -
Win7 运行bat批处理文件时怎么隐藏cmd命令提示符窗口
2022-04-25 21:11:21写了个时间同步脚本,开机运行老是跳出黑色窗口,难看,怎么才能隐藏cmd命令提示符窗口 解决方案: 1.新建文本文件内容如下 Set ws = CreateObject("Wscript.Shell") ws.run "cmd /c D:\用户目录\我的文档\时间同步... -
如何在Windows 10上创建和运行批处理(batch)文件
2020-12-11 19:48:23在Windows 10上,批处理文件是一个特殊的文本文件,通常具有.bat扩展名,并且包含一个或多个命令提示符可以理解并按顺序运行以执行各种操作的命令。 通常,您可以在Windows 10上手动键入命令以执行特定任务或更改... -
Windows批处理创建、删除隐藏账户,实现远程登录
2021-02-26 23:49:51WindowsXp批处理添加、删除隐藏账户 一、手动操作 新建一个用户 利用命令行直接输或者做成批处理程序具体内容如下: @echo off net user godyang$ 123456 /add net localgroup administrators godyang$ /add pause... -
windows批处理编写
2020-08-18 07:59:41windows批处理什么是批处理批处理命令简介批处理符号简介常用DOS命令Windows Batch 常用命令 什么是批处理 批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理文件的扩展名为bat... -
windows 上通过批处理启动jar包,生成启动日志文件和jar包运行时关闭服务
2021-07-20 14:30:24windows 上通过批处理启动jar包,生成启动日志文件和jar包运行时关闭服务 创建文件夹,把jar包以及需要的配置文件放在文件夹中 创建start.bat 复制文中代码块,修改 sys-0.0.1-SNAPSHOT.jar为自己使用的jar包名称 ... -
windows 批处理程序
2021-09-18 15:37:25在echo on情况下:rem注释的语句在程序运行时被打印出来。 ( echo off )为关闭ECHO命令显示功能。执行以后,后面所有的命令均不显示,但本条命令是显示的。 在echo off情况下:rem注释的语句在程序运行时则不被... -
Windows批处理(cmd/bat)常用命令教程
2021-09-18 15:04:28批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务。用户只需双击批处理文件便可执行任务,而无需重复输入相同指令。编写批处理文件非常简单,但难点在于确保一切按顺序执行。编写严谨的... -
如何在Win10上静默运行批处理文件
2020-12-22 20:59:33尽管批处理文件在操作系统方面与复古相似,但它们是完成任务的最佳途径之一。...在Windows上静默运行批处理文件如果您想要运行一个简单的批处理文件,则可以创建另一个批处理文件,然后按如下所示键入该命令START... -
Windows批处理(cmd/bat/dos)常用命令小结
2021-03-26 00:27:08Windows批处理(cmd/bat)使用小记 shellwindows Batch Batch-- 批处理;Batch file-- 批处理文件; DOS批处理; 由DOS或者windows内嵌命令解释器(例如:cmd.exe)解释执行; 类似Unix中的shell... -
批处理文件常见格式
2020-04-22 10:19:02echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。 echo 表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行本身 @与echo off相象,... -
Windows MSDOS的批处理文件命令
2020-10-06 17:49:47Windows provides different system management modes like interactive and batch. Batch management mode is used like running scripts without...Windows提供了不同的系统管理模式,例如交互式和批处理。 批处理... -
如何使用批处理文件使PowerShell脚本更易于运行
2020-09-14 07:21:44从批处理文件运行,%〜dpn0评估为该批处理文件的驱动器号,文件夹路径和文件名(不带扩展名)。 由于批处理文件和PowerShell脚本将位于同一文件夹中且具有相同的名称,因此%〜dpn0.ps1将转换为PowerShell脚本的完整... -
Windows批处理批量特定文件夹及子文件夹下删除特定后缀的文件
2021-08-04 15:01:04今天整理代码例子,发现有些文件以前写的批处理文件还是没能执行到删除特定后缀的文件 因此仔细的研究了一下,解决了这个问题 del /a /f /q 目录:\*.后缀 -----------------------------------------------... -
如何编写批处理文件批处理文件批处理文件
2010-04-14 10:36:10此文件运行后,将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将... -
【建议收藏】Windows批处理(cmd/bat)常用命令总结
2021-08-29 18:52:13Windows批处理/cmd/bat常用命令总结前言1. 什么是批处理2. 批处理命令简介3. 批处理符号简介4. 常用DOS命令4.1 文件夹管理4.2 文件管理4.3 网络命令4.4 系统管理5. Windows Batch 常用命令5.1 echo 和 @回显命令5.2 ... -
Windows小技巧 -- 批处理文件实现目录下文件批量打包压缩
2019-06-14 15:06:09最近整理资料,发现很多 pdf 文档,...为了提高效率且,方便后面取用,所有打算捣鼓个批处理文件,来实现命令行调用 7-zip 来对目录下的每个文档进行单独打包,并将打包后的压缩包存到指定的目录下,详细内容见下文。 -
Windows批处理bat常用命令教程
2020-12-24 11:36:25批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务。用户只需双击批处理文件便可执行任务,而无需重复输入相同指令。编写批处理文件非常简单,但难点在于确保一切按顺序执行。编写严谨的... -
windows 批处理文件的编写
2014-01-21 08:16:00二、goto 批处理文件运行到这里将跳到goto所指定的标号(标号即label,标号用:后跟标准字符串来定义)处,goto语句一般与if配合使用,根据不同的条件来执行不同的命令组。 如: goto end :end echo this is ... -
Windows系统中使用bat批处理文件启动Springboot项目jar说明,让部署跟简便
2021-08-13 17:14:42下面介绍一种通过编写bat批处理文件方式,启动Springboot项目的方法供大家参考。 一、准备项目程序及配置文件 以code-generator-plus项目为例,打包好的jar包和config文件拷贝到部署目录,如下图所示 二、编写启动... -
如何编写批处理文件
2021-02-10 16:29:54批处理文件的后缀名必须为bat,可以从Windows Explorer中双击一个批处理文件,也可以在DOS控制台中键入批处理文件的名字来调用它。调用批处理文件后,文件中的每一行命令都会解释 一、如何编写批处理文件 本节将对... -
Windows 批处理入门
2019-03-30 10:48:00Windows 批处理入门 Windows 批处理入门 ...本课我们学习windows批处理 用到的工具 cmd.exe 标签 批处理 简介 批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,... -
使用批处理按要求批量删除文件夹方法汇总
2020-09-21 20:11:23批处理文件是无格式的文本文件,它包含一...在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件可以简化日常或重复性任务。 -
Windows批处理指令
2020-08-21 14:13:01批处理文件(batch file)包含一系列 DOS 命令,通常用于自动执行重复性任务。用户只需双击批处理文件便可执行任务,而无需重复输入相同指令。编写批处理文件非常简单,但难点在于确保一切按顺序执行。编写严谨的... -
windows运行bat文件时隐藏命令行(黑框框)
2020-03-09 15:31:03windows运行bat文件时隐藏命令行(黑框框):windows下无法直接用bat自身隐藏,因此需要用vbs文件辅助。 创建后缀为vbs的文件,写入如下代码,其中"d:\1.bat"修改成想运行的bat文件即可。 set ws=WScript....