【问题标题】:Convert shell script to windows batch将shell脚本转换为windows批处理
【发布时间】:2013-10-20 19:35:12
【问题描述】:

我有 vollowing bash 脚本,它执行另一个脚本,然后执行下一个参数:

TOOLS=`dirname $0`
VENV=$TOOLS/../.venv
source $VENV/Scripts/activate && "$@"

如何将其转换为能够在 Windows 命令行中执行?

【问题讨论】:

  • 一定要批量吗?批次需要离开。尽可能转换为 PowerShell。
  • dirname $0 的等价物是%~dp0source 的大致等价物是call
  • 不幸的是我必须使用批处理。

标签: windows shell batch-file


【解决方案1】:

我用以下脚本管理它

@ECHO OFF
SET VENV=%~dp0..\.venv
CALL "%VENV%\Scripts\activate.bat"
CALL %*
CALL "%VENV%\Scripts\deactivate.bat"

【讨论】:

    猜你喜欢
    • 2013-01-05
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多