Например, cd (echo ..)
работает в powershell, но как мне заставить его работать в пакетном режиме (он сначала оценивает эхо, и поэтому команда эффективно cd ..
)? mycommand.exe (ls -fi *.hs -exclude \"#*\" -name -r)
- это то, что я на самом деле пытаюсь преобразовать (он отправляет завершенный, отфильтрованный список файлов до mycommand
).Как контролировать порядок оценки?
ответ
setlocal enabledelayedexpansion
set LIST=
for /r %%F in (*.hs) do (
set "FN=%%F"
if not "!FN:~0,1!"=="#" set LIST=!LIST! "%%F"
)
mycommand.exe !LIST!
будет грубым переводом.
добавить $
символ для оценки команд в круглые скобки первых:
mycommand.exe $(ls -fi *.hs -exclude \"#*\" -name -r)
или
ls -fi *.hs -exclude \"#*\" -name -r | mycommand.exe
Если вы хотите, чтобы выполнить команду для каждого элемента, возвращенное из ваших Ls, вы можете:
ls -fi *.hs -exclude \"#*\" -name -r | %{mycommand.exe $_ }
Нет, я хочу первое поведение; вы знаете, как сделать то же самое из cmd.exe (dos shell), а не powershell? – joshj
Я бы установил mingw и просто использовал 'xargs'. Самый дешевый способ получить легкую божественную доброту на окнах. Но вы можете просто попробовать 'dir | mycommand.exe' в DOS. –
Это вздор. 'cmd' не является оболочкой Unix и, следовательно, не придерживается тех же правил. 'dir | mycommand' также сделает что-то совершенно другое. 'cmd' также не имеет ничего общего с DOS. – Joey
- 1. Как контролировать порядок оценки Угловых валидаторов?
- 2. Как контролировать порядок оценки угловых директив?
- 3. Как контролировать порядок CompositeCommand
- 4. Как контролировать порядок пересчета помощников
- 5. three.js: как контролировать порядок визуализации
- 6. Порядок оценки в поиске
- 7. Порядок оценки Javascript
- 8. Порядок оценки условного оператора
- 9. Порядок оценки в C++
- 10. eval function - порядок оценки
- 11. Порядок оценки в Python
- 12. порядок оценки при инициализации
- 13. Порядок оценки с исключением
- 14. Порядок оценки двойного назначения
- 15. Порядок оценки нового выражения?
- 16. Порядок булевой оценки
- 17. VBA: порядок оценки
- 18. Вычитание - Порядок оценки
- 19. C++ Порядок оценки
- 20. порядок оценки оператора сравнения?
- 21. Порядок оценки кода Python?
- 22. Порядок оценки, упражнение SICP
- 23. порядок оценки параметров функции
- 24. Макро порядок оценки
- 25. Порядок оценки C#
- 26. Порядок оценки при инициализации
- 27. precendence & порядок оценки
- 28. Когда порядок оценки важен
- 29. Порядок оценки короткого замыкания
- 30. Порядок оценки выражений
Это работает, но есть ли способ сделать это без использования .bat-файла? I.e., только из cmd.exe? – joshj
Не то, чтобы я знал. Возможно, вы можете поместить его в одну строку, но это было бы неплохо читать. – Joey