python - 将批处理 (.bat) 脚本转换为 bash 或 python
问题描述
所以我有以下批处理脚本需要转换为 bash 或 python,最好是 python。但是因为我知道 bash,所以我想先把它转换成那个,然后再把 bash 转换成 python。
@echo off
REM Version ${project.version}
set DESTINATION_PATH=C:\Events\
set TEMP_EXTENSION=.tmp
set FINAL_EXTENSION=.txt
for /f "delims=:. tokens=1-4" %%t in ("%TIME: =0%") do (
set FILENAME=event-%5-%%t%%u%%v%%w
)
echo cycleNumber = %1 >> %DESTINATION_PATH%%FILENAME%%TEMP_EXTENSION%
echo runFolder = %2 >> %DESTINATION_PATH%%FILENAME%%TEMP_EXTENSION%
echo netFolder = %3 >> %DESTINATION_PATH%%FILENAME%%TEMP_EXTENSION%
echo runType = %4 >> %DESTINATION_PATH%%FILENAME%%TEMP_EXTENSION%
echo eventType = %5 >> %DESTINATION_PATH%%FILENAME%%TEMP_EXTENSION%
echo softwareType = HCS >> %DESTINATION_PATH%%FILENAME%%TEMP_EXTENSION%
rename %DESTINATION_PATH%%FILENAME%%TEMP_EXTENSION% %FILENAME%%FINAL_EXTENSION%
exit 0
这是我到目前为止所拥有的:
#@echo off
set -v
#REM Version ${project.version}
# ${project.version}
#set DESTINATION_PATH=C:\Events\
#set TEMP_EXTENSION=.tmp
#set FINAL_EXTENSION=.txt
export DESTINATION_PATH=/blah/Events
export TEMP_EXTENSION=".tmp"
export FINAL_EXTENSION=".txt"
我使用这个站点来帮助我弄清楚 bash 中的等效符号是什么:
http://tldp.org/LDP/abs/html/dosbatch.html
现在我被卡住了,不知道如何解释 for 循环或 .bat 脚本的其余部分。到目前为止,我不太确定我的解释是否正确。请指教。
解决方案
推荐阅读
- django - Angular - 注册用户时出现 Django REST api“错误请求”错误
- c# - How can I format a variable and make it into a string with a message and zeros in front of it?
- oracle - 根据系统分辨率设置窗口大小
- calendar - 使用 Dialogflow 和日历 API 时出错 - 无法读取未定义的属性拆分
- r - Filter rows based on values of columns
- javascript - How to validating form in reactjs
- java - 当内部事务失败时避免外部事务回滚 - Hibernate java
- javascript - 如何在可拖动的多边形上获得 lat long?
- java - Maven dependencies jars not getting updated or error in Eclipse
- eclipse - Eclipse photon 总是在重启时重置键绑定