time find /input/ -iname '*.*' -print0 | xargs -0 mogrify -resize '1024x1024>' -quality 70 -density 72
time find /input/ -iname '*.*' -print0 | xargs -0 echo
$ cat hello.sh
#!/bin/bash
echo -n "Hello"
$ cat test.py
#!/usr/bin/python
import subprocess
proc = subprocess.Popen('./hello.sh', stdout=subprocess.PIPE)
output = proc.stdout.read()
print output
$ ./test.py
Hello
FOR /F %%url IN (file.txt) DO (
ECHO Обработка URL: %%url
start firefox.exe %%url
ffmpeg .....
Taskkill /IM firefox.exe /F
)
1 exe
12345678exe
1 ex
Ваша цитата.
Теперь перейдем к архитектуре ОС.
Как вы видите, при запуске файла, интерпретатор MS-DOS command.com (да, исходники официально опубликованы), не парсит имя файла, а считывает сразу расширение по смещению, которое для него однозначно.
Таким образом в MS-DOS собственно в основном системном файле зашита часть работы с файловой системой, и является неотъемлимой частью ядра ОС.