将.BAT转换为.SH

时间:2018-05-21 13:38:04

标签: batch-file unix 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:找不到命令

睡眠:缺少操作数

2 个答案:

答案 0 :(得分:0)

它不会正常工作,因为它传递的东西是abc.exe,它是可执行文件,你的.sh文件将在unix环境中运行。

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

答案 1 :(得分:0)

在Unix中使用List<String>扩展名是非常不寻常的。大多数unix命令根本没有扩展名。如果可执行文件确实存在,List<List<String>>的任何内容都应该是.exe

通常Unix也不包括PATH中的当前目录(DOS确实如此)。因此,如果abc.exe位于当前目录中,则需要将其称为abc

此处还有许多其他错误。您可能意味着更接近这一点:

abc