回答
是的,至少對於簡單的事情:
@setlocal enableextensions enabledelayedexpansion
@echo off
for /f %%w in ('echo xyzzy') do set var=%%w
echo Output is %var%
endlocal
該腳本的輸出是:
Output is xyzzy
與xyzzy
從echo
命令來了。
從命令窗口運行for /?
應該爲您提供更全面的選項列表。
我認爲這是由Windows命令行引擎內部的「for-in」構造處理的。它似乎並沒有在我的情況下工作:http://stackoverflow.com/questions/11828801/imagmagick-how-to-add-a-gradient-splice-to-an-image-using-one-convert-command/11864792#11864792 – Mohsen 2012-08-13 07:12:04
@Moshen,'for'是我認爲你能做到的唯一方法。即使'bash'沒有使用'$()'運行代碼,它只是替換另一個進程的標準輸出。這與把它存儲在一個環境變量中然後使用這個變量沒有什麼不同,就像我的答案一樣。 – paxdiablo 2012-08-13 07:17:37
@Mohsen - FOR是一個內部命令,所以它肯定是由命令行引擎處理的。 – dbenham 2012-08-13 19:18:03
- 1. 用python替代bash(awk命令)
- 2. PS1 bash命令替換10
- 3. 兩次bash命令替換
- 4. Bash命令替換變量
- 5. 替代windows的unix shell命令?
- 6. Windows 7中Vi/Cat的替代命令
- 7. py2exe bash命令在Windows
- 8. 使用內聯bat命令失敗的Bamboo腳本任務
- 9. 如何從shell或windows內聯命令執行java jshell命令
- 10. Windows BAT如何替代驅動器號?
- 11. python內部的bash命令
- 12. .bat文件設置命令
- 13. 內聯LaTeX \輸入命令
- 14. Bash sed命令替換爲命令的輸出
- 15. bash命令行附加到變量將預先替代
- 16. 是否有curl命令爲該命令執行內聯主機文件替換?
- 17. Awk替代命令問題
- 18. 替代「的perl -e」命令
- 19. Windows Powershell相當於bash命令
- 20. 從Cygwin bash腳本執行Windows命令
- 21. Windows中的Linux Bash Shell命令Powershell
- 22. sh.exe「:emacs:命令未找到(Git bash Windows)
- 23. 替代在C#中內聯?
- 24. 替代內聯塊爲ie7
- 25. msdeploy命令從.bat文件
- 26. 從Windows bat文件執行bash腳本
- 27. vb替代.bat%USERNAME%腳本
- 28. &bash命令後
- 29. bash -x命令
- 30. unix bash命令
Windows .bat文件是一個歷史倒退,爲什麼不安裝Perl呢? – cdarke 2012-08-13 08:28:06
批處理文件仍然有一個地方 - 例如,如果您必須運行一個作爲安裝腳本的一部分。你不能假定Perl將被安裝在用戶的系統上。 – 2012-08-13 09:28:09