Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
windows批处理脚本基础帮助-在脚本中执行和调用单独的可执行文件_Windows_Batch File_Cmd - Fatal编程技术网

windows批处理脚本基础帮助-在脚本中执行和调用单独的可执行文件

windows批处理脚本基础帮助-在脚本中执行和调用单独的可执行文件,windows,batch-file,cmd,Windows,Batch File,Cmd,windows脚本的新手。我需要在命令行上运行.bat文件的帮助,以便测试它。 我使用文本文档作为编辑器来创建文件(也作为记事本打开) 我执行了文件“另存为”(所有文件)。如果打开cmd,我可以看到文件的扩展名是.txt(myfile.bat.txt)。因此,如果我只是键入cmdmyfile.bat.txt编辑器就会打开。我不确定如何正确执行此操作 至于批处理脚本中的逻辑,我基本上是登录到远程目录(已经创建了网络挂载),现在我想: 运行可执行文件 重命名一些文件 经过一些研究,我写了这篇文章。我

windows脚本的新手。我需要在命令行上运行.bat文件的帮助,以便测试它。 我使用文本文档作为编辑器来创建文件(也作为记事本打开)

我执行了文件“另存为”(所有文件)。如果打开
cmd
,我可以看到文件的扩展名是.txt(myfile.bat.txt)。因此,如果我只是键入cmd
myfile.bat.txt
编辑器就会打开。我不确定如何正确执行此操作

至于批处理脚本中的逻辑,我基本上是登录到远程目录(已经创建了网络挂载),现在我想:

  • 运行可执行文件
  • 重命名一些文件
  • 经过一些研究,我写了这篇文章。我已将其保存为.bat文件

    @ echo off
    echo This is a batch file to run an executable and rename some files
    pause
    --run executable file here, just don't know how to do it
    x:
    cd x:
    rename fileA fileB
    

    任何帮助,好的提示/练习都会很好。谢谢。

    您只需键入程序的全名即可 乙二醇

    也可以将程序目录添加到path环境变量中

    set PATH=%PATH%;"c:\program dir"
    
    只需输入程序名

    program
    

    您还可以在windows中编辑
    路径
    变量

    在cmd窗口中键入此命令:

    rename myfile.bat.txt myfile.bat
    
    现在,只需调用以下命令即可运行脚本:

    myfile.bat
    

    (前提是同一目录中没有
    myfile.exe
    myfile.com

    如果需要进一步编辑脚本,可以在资源管理器中右键单击脚本并选择
    edit
    ,或者从命令窗口调用编辑器:

    notepad myfile.bat
    
    要从脚本调用程序,只需添加其名称(如果它位于当前目录中):

    someprogram.exe
    
    或者名称和路径(如果在其他地方):

    directory\program.exe
    

    如果名称或路径包含空格,请确保将整个名称和路径字符串用双引号括起来:

    "d:\directory\program name.exe"
    

    注意:在记事本中保存文件时,您希望将其另存为filename.BAT并从第二个下拉列表中选择所有文件。如果没有,它仍然会保存为.TXT

    需要考虑的几个命令:

    CSCRIPT CSCRIPT/?在CMD中

    开始


    如果您正在使用VBSCRIPT,请使用CSCRIPT启动它。如果试图执行另一个批处理脚本或EXE,请使用“开始”

    是否希望程序独立于批处理运行?尝试
    start foo
    。如果希望批处理等待程序完成,请尝试
    foo
    。如果我运行程序名
    program
    ,记事本应用程序将弹出并打开文件。我执行了文件另存为(所有文件),但在cmd(myfile.bat.txt)中查看时,文件名的扩展名仍然是.txt。所以,我不确定发生了什么。啊,我现在看到你的问题了。安德烈已经回答了这个问题,但是当你进入windows的核心时,最好能看到文件扩展名。要做到这一点,请参见@Andy-谢谢。改名成功了。我还将它重命名为myfile.cmd,它也能正常工作。@jdame:没错,它们几乎是一样的。在这里,您可以找到它们的不同之处:
    directory\program.exe
    
    d:\directory\program.exe
    
    "d:\directory\program name.exe"