batch-file - 将 .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:找不到命令
睡眠:缺少操作数
解决方案
它不会工作,因为它将某些内容传递给可执行文件 abc.exe,而您的 .sh 文件将在 unix 环境中运行。
您必须使用第三方应用程序 WINE,它将在 linux 环境中运行 .exe。
推荐阅读
- aws-lambda - 将 Swagger API 验证与无服务器框架一起使用
- javascript - 由于固定的枢轴和移动点,如何倾斜值?
- azure-service-fabric - 有没有办法在服务结构集群的给定节点上共同部署一组无状态服务?
- angularjs - 如何使用 Angularjs 在数据表函数中发送对象
- c# - 如何使分配给按钮的命令的 RoutedUICommand.OnCanExecute 依赖于 Keyboard.FocusedElement?
- php - 取消定义变量用户,用户从路由传入方法
- java - 替换正则表达式之间的所有字符
- javascript - 如何从 axios 中的 401 错误捕获中调用 vue 中的方法?
- ios - 将 NSString 转换为双精度 - Objective-C
- xml - 更改 mapnik osm xml 中文本的颜色