在linux下,可以做T這樣的:的Windows CMD傳遞一個命令的輸出作爲參數傳遞給另一個
git diff $(git status -s -b | sed -n '2p' | cut -d' ' -f2-)
或簡單的情況
ls $(pwd)
問題是我怎麼能達到同樣的在Windows中? (不使用批處理文件,命令提示符中的單行文本)。並非所有命令都支持管道,因此我們如何評估一個並將結果作爲參數傳遞給另一個?
我試過管道和<
和>
但沒有工作。
git diff < (git status -s -b | sed -n '2p' | cut -d' ' -f2-)
試試你自己,它期望一個文件。而|
無法正常工作或爲git diff
不支持它
git status -s -b | sed -n '2p' | cut -d' ' -f2- | git diff // results in illegal seek
在Windows中使用雙引號而不是單引號(如在Linux上)。 – user2956477
嘗試使用'^'轉義管道,即'-s -b^| sed' –