据我所知,它.bat
是旧的16位命名约定,.cmd
适用于32位Windows,即从NT开始.但我继续在任何地方看到.bat文件,并且它们似乎使用任一后缀完全相同.假设我的代码将永远不需要对新台币任何旧的运行,是否真的重要走哪条路我名字我的批处理文件,还是有一些疑难杂症,通过使用错误的后缀等着我?
任何人都可以告诉我如何在Windows批处理脚本中执行以下操作?(*.bat
):
更详细地说,我想创建一个VTS
在C:\
驱动器上命名的文件夹,但前提是该文件夹尚不存在.我不想覆盖文件夹的内容(如果它已经存在并且执行批处理).
如何使用.bat或.cmd文件迭代目录中的每个文件?
为简单起见,请提供一个只回显文件名或文件路径的答案.
这不是一个真正的编程问题,是否有命令行或Windows工具(Windows 7)来获取文本文件的当前编码?当然我可以写一个小C#应用程序,但我想知道是否有内置的东西?
在Windows中,如何访问运行批处理文件时传递的参数?
例如,假设我有一个名为的程序hello.bat
.当我进入hello -a
Windows命令行时,如何让我的程序知道-a
作为参数传递?
我需要一个可以检查远程主机上的端口状态的命令行.我试过ping xxx.xxx.xxx.xxx:161
但它不承认"主持人".我认为这是一个"好"的答案,直到我对一个我知道该端口打开的主机执行相同的命令.这是针对Windows上的批处理文件,它将检查远程端口的状态,然后运行使用该远程端口获取信息的命令,然后再使用远程端口检查命令,然后使用下一个服务器上的该端口获取信息的命令, 等等.我到处都看,并认为ping可能会这样做,但必须有各种版本的ping,我想因为我正在这样做的服务器没有显示该选项.
只是为了笑,我尝试从网站上进行基于Web的远程端口检查 - 结果对于"问题"服务器和正确的服务器都是正确的.但是,我不能在批量运行中使用它,其中包含500多个服务器IP.
有什么我可以做的很简单吗?我的Perl技能非常生疏(使用它或丢失它),除了批处理之外不知道任何其他基于Windows的语言.Unix是我的技能,但必须从Widows Server 2003执行.
我有一个批处理脚本执行任务并将输出发送到文本文件.有没有办法在控制台窗口上显示输出?
例如:
c:\Windows>dir > windows-dir.txt
Run Code Online (Sandbox Code Playgroud)
有没有办法dir
在控制台窗口中显示输出并将其放入文本文件?
在Windows批处理文件中是否可以在单个 FOR
循环中调用多个命令?比方说,我想打印文件名,删除后:
@ECHO OFF
FOR /r %%X IN (*.txt) DO (ECHO %%X DEL %%X)
REM the line above is invalid syntax.
Run Code Online (Sandbox Code Playgroud)
我知道在这种情况下我可以通过执行两个不同的FOR循环来解决它:一个用于显示名称,一个用于删除文件,但是是否可以仅在一个循环中执行此操作?
Windows批处理文件可以确定自己的文件名吗?
例如,如果我运行批处理文件C:\ Temp\myScript.bat,myScript.bat中是否有可以确定字符串"myScript.bat"的命令?
我的操作系统是Windows Vista.我需要一个".bat"文件,我需要检查用户是否输入任何命令行参数.如果那么,如果参数等于-b
那么我会做一些事情,否则我将标记"无效输入".如果用户没有输入任何命令行参数,那么我会做一些事情.我创建了以下.bat文件.它适用于-b
和不等于-b
案例 - 但是当用户没有传递任何命令行参数时它会失败.
我总是得到错误:
GOTO was unexpected at this time.
Run Code Online (Sandbox Code Playgroud)
谁能告诉我这里我做错了什么?
ECHO OFF
CLS
ECHO.
IF [%1]==[/?] GOTO BLANK
IF %1=="-b" GOTO SPECIFIC
IF NOT %1=="-b" GOTO UNKNOWN
:SPECIFIC
ECHO SPECIFIC
GOTO DONE
:BLANK
ECHO No Parameter
GOTO DONE
:UNKNOWN
ECHO Unknown Option
GOTO DONE
:DONE
ECHO Done!
Run Code Online (Sandbox Code Playgroud) windows ×10
batch-file ×9
cmd ×9
file ×2
arguments ×1
encoding ×1
loops ×1
parameters ×1
tcp ×1