快一点;在哪里可以找到批处理脚本的斜杠命令列表?

时间:2013-04-24 18:33:19

标签: list batch-file

如果你能帮助我,我只是快速向你问一个问题我会很感激。我今天早上学习了批处理脚本,虽然我相信我有很多概念 - 我已经开始为我的工作制作自己的功能批处理脚本了 -

我想知道:
是否有针对这些'斜杠的列表?我在使用批处理脚本时看到过哪些命令?

例如:

  • /A =算术
  • /p =用户输入
  • /D(我不确切知道它是什么 代表,但我做了一个脚本,我用来改变目录a 使用cd / D C快得多:...)

如果有人能帮我找到这个,我会非常感激。我一直在寻找资源,这些命令有点散布。

3 个答案:

答案 0 :(得分:1)

签出AllHelp:一个批处理脚本,它创建所有批处理命令的html文档页面。您也可以从链接下载已创建的页面。

该页面包含每个命令的内置文档,全部在一个页面中,可在您选择的浏览器中搜索。

当然,Rob van der Woude的网站本身就是与批次相关的一切资源。

答案 1 :(得分:0)

您使用的是错误的条款,不存在泛型"斜杠命令",它们是" X "的开关(参数)命令。例如 / A / P SET 命令的参数,所以您需要做的就是在控制台上查看命令帮助:

Set /?

/ D 切换相同, DIR FOR 命令使用

Dir /?

For /?

当然 / D 切换为 DIR 命令做了一件事,当用于 For 命令时,其他东西就像我说的那样,是不是通用的操作员/开关。

您可以在控制台上查看帮助命令,查看大量可用命令,每个命令都有帮助开关 /?

这是一个很好的网站,您可以在其中了解任何命令的使用:http://ss64.com/nt/

在这里,您可以了解有关如何使用批处理语法和运算符的所有信息:http://ss64.com/bash/syntax.html

您还有Rob Van Der woude网站,您可以在其中找到许多扩展代码示例:http://www.robvanderwoude.com/batchfiles.php

答案 2 :(得分:0)

正如其他人所说,“斜杠”不是命令,而是命令的选项(开关)。你的问题让我记得我在为我编写的批处理文件设计开关时曾经使用过的程序。该程序搜索所有命令的HELP命令输出,并报告找到给定开关的命令。

@echo off
setlocal EnableDelayedExpansion

rem SeekSwitch.bat - Antonio Perez Ayala

if "%~1" neq "" if "%~1" neq /? goto begin
echo Seek for given switches in DOS commands displayed by HELP
echo/
echo SeekSwitch switch1 switch2 ...
echo/
echo/
echo Creating the COMMAND.TXT help files for all commands, if not exists

pushd "%~P0"
for /F "skip=2 delims=" %%a in ('help ^| more /T8') do (
   set "line=%%a"
   if "!line:~0,2!" neq "  " (
      for /F %%b in ("%%a") do (
         if not exist "%%b.txt" (
            echo Creating "%%b.txt" help file...
            help %%b > "%%b.txt"
         )
      )
   )
)
popd
goto :EOF

:begin

pushd "%~P0"
rem Insert a "\" prefix before each switch
set switches=
for %%a in (%*) do set "switches=!switches!\%%a "
rem Seek the switches in the help files
findstr /I "%switches%" *.txt
popd

例如,要知道使用了哪些命令/ A和/ P开关:

SeekSwitch /A /P

当该程序在没有参数的情况下执行时,它会创建后验搜索中使用的辅助文件。但是,HELP命令只是用/执行给定的命令?切换并且有一些命令没有以这种方式显示帮助(如DISKPART),所以你应该在这些情况下取消这些命令,甚至在某些情况下用Ctrl-C取消SeekSwitch.bat本身。