首页 > 解决方案 > 将 .BAT 转换为 .SH

问题描述

我想将 .bat 文件转换为 .sh 文件。

.bat 文件如下所示:

@echo off
title=%cd%
set start=%time%
abc.exe xxx.run
@echo %start%
@echo %time%

pause

这就是我认为 .sh 的样子,但是我不确定它是否正确:

#!/bin/sh
set +v
title=$cd$
set start=$date$
abc.exe xxx.run
set +v echo $start$
set +v echo $time$

sleep

它返回“错误代码 1”以及以下错误:

abc.exe:找不到命令

睡眠:缺少操作数

标签: batch-fileunixsh

解决方案


它不会工作,因为它将某些内容传递给可执行文件 abc.exe,而您的 .sh 文件将在 unix 环境中运行。

您必须使用第三方应用程序 WINE,它将在 linux 环境中运行 .exe。


推荐阅读