当前位置:  开发笔记 > 编程语言 > 正文

如何将bash shell脚本转换为.bat文件?

如何解决《如何将bashshell脚本转换为.bat文件?》经验,为你挑选了1个好方法。

我的Mac上有一个bash shell脚本,我需要转换为PC上的用户的.bat文件(至少,这就是我所说的).我想知道最好的方法,或者如果有人知道任何好的参考.我似乎没有向谷歌提出正确的问题,指出我正确的方向.

具体来说,我将如何做...

cd ~/Documents/DropFolder

(...其中〜/等于用户主目录的根目录,无论用户名称如何)?

或者,在处理变量和"做"语句时......

for i in *.xml
do
  java -Xss650K -Xms128m -Xmx2048m -jar /Applications...
done

最后,识别和使用基地名称......

  cp -p `basename $i .xml`.xml ~/Documents/ReadyForServer/`basename $i .xml`/

感谢您提供任何指导或其他解决方案的建议.LO



1> Joey..:

实际上,你提到的东西移植到Windows批处理文件是微不足道的.虽然你当然可以使用所有Unix工具的Windows端口(甚至使用仿真层来获得更多乐趣),但这并不难:

    〜为用户的主文件夹

    用户的配置文件驻留在环境变量中%USERPROFILE%,因此以下内容应该这样做:

    cd %USERPROFILE%\Documents\DropFolder
    

    迭代一组文件

    for命令在这里很有用:

    for %%i in (*.xml) do -Xss650K -Xms128m -Xmx2048m -jar ... %%i
    

    显然,您需要调整JAR文件的路径.

    for具有超出了一个很多用处,所以来看看help for为好.

    基本名

    您需要在子例程或for循环中执行此操作,因为以下语法特定于循环变量或参数.它不能用于环境变量.你能得到你basename通过使用给你%%~ni那里%%i如果循环变量或%~n1如果%1是参数你有一个子程序或批处理文件.所以以下可能会做同样的事情:

    copy "%%~ni.xml" "%USERPROFILE%\Documents\ReadyForServer\%%~ni\"
    

    for有关这些事情的帮助有更多的信息.


有没有转换工具?
推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有