Questions tagged «batch-file»

批处理文件是一个文本文件,其中包含一系列命令,这些命令由MS-DOS,IBM OS / 2或Microsoft Windows系统上的命令解释器执行。


3
如何验证批处理文件中是否存在文件?
我必须创建一个.BAT执行此操作的文件: 如果C:\myprogram\sync\data.handler存在,请退出; 如果C:\myprogram\html\data.sql不存在,请退出; 在C:\myprogram\sync\删除除(test,test3和test2)以外的所有文件和文件夹 复制C:\myprogram\html\data.sql到C:\myprogram\sync\ 使用option调用其他批处理文件sync.bat myprogram.ini。 如果它在Bash环境中,这对我来说很容易,但是我不知道如何测试文件或文件夹是否存在以及它是否是文件或文件夹。
185 windows  batch-file  cmd 


15
如何在批处理文件中请求管理员访问
我试图编写一个批处理文件供我的用户使用UAC从其Vista机器上运行。该文件正在重写其主机文件,因此需要在具有管理员权限的情况下运行。我需要能够向他们发送一封电子邮件,其中包含指向.bat文件的链接。期望的行为是,当他们右键单击该文件并说“打开”时,他们将获得那些UAC对话框之一,该对话框使屏幕变黑并迫使他们回答是否要授予应用程序权限以管理员身份运行。相反,他们只是在命令行窗口中看到“拒绝访问”。 这有可能做不同的事情吗?

5
为什么只在Windows批处理文件的第一行执行而在命令行外壳中执行所有三行?
我有一个批处理文件,可以执行三个Maven命令,一个接一个。每个命令都可以在脚本中成功执行-单独执行!但是,当我将所有三个命令添加到同一文件中时,只有第一个命令在脚本退出之前执行。知道为什么吗? mvn install:install-file -DgroupId=gdata -DartifactId=base -Dversion=1.0 -Dfile=gdata-base-1.0.jar -Dpackaging=jar -DgeneratePom=true mvn install:install-file -DgroupId=gdata -DartifactId=blogger -Dversion=2.0 -Dfile=gdata-blogger-2.0.jar -Dpackaging=jar -DgeneratePom=true mvn install:install-file -DgroupId=gdata -DartifactId=blogger-meta -Dversion=2.0 -Dfile=gdata-blogger-meta-2.0.jar -Dpackaging=jar -DgeneratePom=true 另外,如果我复制所有三个命令并将它们粘贴到命令外壳程序(cmd.exe)中,它们将一个接一个地执行而没有问题。因此,这显然是dos批处理文件中的一些问题。


11
BAT文件执行后保持CMD打开
我有一个像这样的蝙蝠文件: ipconfig 这样会将IP信息打印到屏幕上,但是在用户读取该信息之前,CMD会自行关闭。 我相信CMD假定脚本已完成,因此将其关闭。 脚本完成后如何保持CMD打开?
168 batch-file  cmd 


4
如何将文件内容读取到批处理文件中的变量中?
此批处理文件释放从TEST到LIVE的构建。我想在此文件中添加检查约束,以确保特定文件夹中有相应的发行文档。 "C:\Program Files\Windows Resource Kits\Tools\robocopy.exe" "\\testserver\testapp$" "\\liveserver\liveapp$" *.* /E /XA:H /PURGE /XO /XD ".svn" /NDL /NC /NS /NP del "\\liveserver\liveapp$\web.config" ren "\\liveserver\liveapp$\web.live.config" web.config 所以我有几个关于如何实现这一目标的问题... version.txt文件\\testserver\testapp$夹中有一个文件,此文件的唯一内容是内部版本号(例如,对于45,对于内部版本45)如何将version.txt文件内容读入批处理文件中的变量中? 如何\\fileserver\myapp\releasedocs\ {build}.doc使用第1部分中的变量代替{build} 检查文件,是否存在?
161 batch-file 



2
使用.bat文件检查文件夹是否存在
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我希望能够检查某个文件夹(FolderA)是否存在,如果存在,则要显示一条消息,然后退出该批处理文件。 如果FolderA不存在,那么我想检查是否存在另一个文件夹(FolderB)。如果FolderB不存在,则应显示一条消息并创建该文件夹,如果FolderB存在,则应显示一条消息。 有人对我可以简单地在记事本上创建批处理文件的代码有任何想法吗? 所有这些都需要在一个.bat文件中完成。


8
将批处理文件作为Windows服务运行
为了运行一个应用程序,必须启动一个批处理文件(执行启动Jetty,显示实时日志等操作)。仅当此批处理文件正在运行时,该应用程序才能运行。因此,我被迫运行此批处理文件,而不从Windows服务器注销。 该批处理文件可以作为服务运行吗?我正在尝试一个类似问题的建议之一。

8
检查远程主机上一个端口的状态[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 改善这个问题 我需要一个命令行,可以检查远程主机上的端口状态。我试过了ping xxx.xxx.xxx.xxx:161但无法识别“主机”。我以为这是一个“好”答案,直到我对一个我知道该端口已打开的主机执行了相同的命令。这是针对Windows上的批处理文件的,它将检查远程端口的状态,然后运行使用该远程端口获取信息的命令,然后再次运行remote port check命令,然后使用下一个服务器上的该端口获取信息的命令, 等等。我到处都看过,认为ping可以做到这一点,但是必须有ping的各种版本,我想因为在此服务器上没有显示该选项。 只是出于嘲笑,我从网站上尝试了基于Web的远程端口检查器-结果对于“问题”服务器和正确的服务器都是正确的。但是,我不能在其中具有500多个服务器IP的批处理中使用它。 我能做些简单的事情吗?我的Perl技能非常生锈(使用或丢失),除了批处理之外,不了解其他基于Windows的语言。Unix是我的技能,但是必须从Widows Server 2003中执行。
158 windows  batch-file  tcp  cmd 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.