Да, это может быть сделано. Специальное предложение ДЛЯ синтаксиса используется
for /F "delims=," %A in (filename.txt) do call subbatch.bat %A %B %C %D %E
Это разделит его только на запятой. Но по умолчанию это разделит на пространстве и вкладке. 'маркерный' термин может указать, со сколькими из тех Вы хотите иметь дело
for /F "tokens=1,2,3,*" %A in (filename.txt) do call subbatch.bat %A %B %C "%D"
В этом случае %D будет содержать все от четвертого delim и вне.
Вещь иметь в виду, тем не менее, это "Делает" не блок процедуры, это - одноразовый вызов. Это - то, где "goto" или "вызов" могут использоваться для вызова дальнейшей логики. Мои примеры выше называют другой пакетный файл и передают в необходимых параметрах как параметры командной строки, таким образом, для тех подпакетных файлов переменные будут на %1 и %2.
Да, cygwin
имеет очень хороший ssh-сервер для Windows. Сначала вы должны загрузить и установить это.
После того, как вы сможете войти на свой компьютер с Windows с помощью командной строки ssh, вы можете использовать ssh-keygen
, чтобы сделать это автоматическим и беспарольным.
Третье, что нужно было установить python на вашем компьютере с Windows, который вы можете получить по адресу http://www.python.org/getit/windows/
.
Мне непонятно, какой из этих шагов не работает, но, вероятно, ваша основная проблема находится с сервером ssh, установленным на вашем компьютере с Windows. Можете ли вы войти на свой сервер с помощью командной строки ssh из вашего окна unix / linux? Если нет, обновите свой вопрос, и я обновлю свой ответ.
python.org/getit/windows/.Мне неизвестно, какой из этих шагов не работает, но, вероятно, ваша основная проблема связана с установкой ssh-сервера на вашем компьютере с Windows. Можете ли вы войти на свой сервер с помощью командной строки ssh из вашего окна unix / linux? Если нет, обновите свой вопрос, и я обновлю свой ответ.
python.org/getit/windows/.Мне неизвестно, какой из этих шагов не работает, но, вероятно, ваша основная проблема связана с установкой ssh-сервера на вашем компьютере с Windows. Можете ли вы войти на свой сервер с помощью командной строки ssh из вашего окна unix / linux? Если нет, обновите свой вопрос, и я обновлю свой ответ.
Вы можете использовать Putty из командной строки:
plink mysuser@targetLinuxmachine "python '/pathtomyscript/myscript.py' &"
SSH-ключи можно управлять через PuttyAgent.
С помощью сценариев cgi с сервера Apache - отличный способ выполнить код на другом компьютере.
Значит, вы просто хотите запустить команду в фоновом режиме в Linux? Я думаю, вы просто кладете & не в то место. Поместите & за пределами "":
ssh -n -f mysuer@targetwinmachine "python 'C:\Windowspath\myscript.py -someswitch parameter' " &