如何将此 .sh 脚本转换为 Windows 可执行文件 (.bat)?

Roo*_*kie 5 linux shell command-line

我很久以前创建了一个 shell 脚本来创建嵌套目录结构,现在我想在我的 Windows 机器上使用它。有没有简单的方法来转换这个脚本?或者我应该使用一些快速提示?

#!/bin/sh
echo "Enter name of csv file"
read name
echo "Enter the PREFIX for the directory"
read prefix
c=$(echo $prefix | awk -F"/" '{print $NF}')
a=`cat ./$name`
for b in $a
do
mydir=$(echo $b | tr -d '\r' | sed -e 's/,*$//g'| sed -e 's/,/\//g')
mydir2=$(echo $mydir | sed -e 's/\//\/'$c'/g')
mydir1=$prefix$mydir2
mkdir -p $mydir1
echo "Created : `pwd`/$mydir1"
done
Run Code Online (Sandbox Code Playgroud)

小智 0

我遇到了同样的需求。基本上,我在 Mac 上运行了一个 shell 脚本,现在我想通过在 Windows 上双击来运行它。这是我在 Windows 10 中所做的。

首先,确保我可以通过 PowerShell 运行 .sh,并给出必要的执行策略:打开 powershell -> dir 到 .sh 位置并运行“sh .\shell.sh”。可能需要稍微调整 .sh 。

其次,创建一个单行 .ps1 文件: sh "\shell\script\full\path.sh" (如果路径中有空格,则需要 ")。

最后,创建一个一行bat文件:C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -executionpolicy Bypass -File "\powershell\script\full\path.ps1"