Проблема: Я хочу перебрать папку в поиске определенного типа файла, затем выполнить ее с программой и аргументом name.ext в качестве аргумента, а затем запустить скрипт python, который изменяет имя выводапервая программа.
Я знаю, что, вероятно, есть лучший способ сделать это, но я подумал так:
[BAT]
for /R "C:\..\folder" %%a IN (*.extension) do ( SET name=%%a "C:\...\first_program.exe" "%%a" "C:\...\script.py" "%name%" )
[PY]
import io
import sys
def rename(i):
name = i
with open('my_file.txt', 'r') as file:
data = file.readlines()
data[40] ='"C:\\\\Users\\\\UserName\\\\Desktop\\\\folder\\\\folder\\\\' + name + '"\n'
with open('my_file.txt', 'w') as file:
file.writelines( data )
if __name__ == "__main__":
rename(sys.argv[1])
Ожидаемый результат: Я хотел бы, чтобы файл python изменил имя, но после помещения его один раз в консолькажется, чтобы остаться со сценарием.BAT не меняет его, и это беспокоит меня.
PS.Если есть лучший способ, я буду рад узнать его.