我的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
实际上,你提到的东西移植到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
有关这些事情的帮助有更多的信息.