Преобразование пакетного (.bat) скрипта в bash или python - PullRequest
0 голосов
/ 09 сентября 2018

Итак, у меня есть следующий пакетный скрипт, который нужно преобразовать в 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"

Iиспользовал этот сайт, чтобы помочь мне понять, какой эквивалентный символ будет в bash:

http://tldp.org/LDP/abs/html/dosbatch.html

Теперь я застрял и не знаю, как интерпретировать цикл for или остальную частьскрипт .bat.Я не совсем уверен, что моя интерпретация до сих пор верна.Пожалуйста, порекомендуйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...