【问题标题】:Similar to .sh on Windows 7类似于 Windows 7 上的 .sh
【发布时间】:2015-08-18 16:49:36
【问题描述】:

我习惯使用 Mac,我已经为我的 Mac 编写了一个程序,现在我需要在 PC 上实现它。在 Mac 上,我使用以下代码通过 shell 文件运行它:

cd ./desktop/Program
./MyProgram
./clearFiles

我试过了

cd ./desktop/Program^
./MyProgram^
./clearFiles

并将其同时保存为 .bat 和 .cmd 文件,但我都无法工作。我可以在 Windows 7 上使用与 .sh 类似的格式来做同样的事情吗?我希望能够在命令提示符中一键执行 3 个命令。

【问题讨论】:

  • 插入符号是怎么回事?即使命令之间只有常规的行结尾,.bat 文件也应该可以正常工作(尽管 cd 的语义与 U*x 上的不同)。
  • 执行cmd批处理文件时语法不同,文件夹结构也不同
  • 当我不包含插入符号时,.bat 文件只执行第一个命令然后退出(对类似问题的回答建议插入符号,但我无法让它工作) .我希望 .bat 文件执行所有这三个命令。
  • 您可能想查看 Window 7 目录结构:informatics.buzdo.com/p737-windows-7-folders-files.htm
  • 你想学习batch还是想在windows环境下使用unix?

标签: shell batch-file util.cmd


【解决方案1】:

微软提供command-line reference。

您似乎想将当前目录设置为用户桌面上的子目录,其中包含您的应用程序MyProgram 和clearFiles,它们依次被调用。

执行此操作的批处理文件是:

cd /D "%USERPROFILE%\Desktop\Program"
MyProgram.exe
clearFiles.exe

命令行将是:

cd /D "%USERPROFILE%\Desktop\Program" & MyProgram.exe & clearFiles.exe

请参阅SS64 上的Conditional Execution,其中包含比 Microsoft 提供的更多关于 Windows 命令处理器的信息。

在 Windows 上打开命令提示符窗口并执行 help 会显示命令列表。在命令提示符窗口中使用参数/? 运行类似 cd 的命令会导致显示此命令的帮助,可以是多个显示页面,例如命令 for 或 设置。

%USERPROFILE% 引用环境变量USERPROFILE,其中包含用户配置文件目录(*nix 上用户的主目录)的路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    相关资源
    最近更新 更多