我知道这有点极端,但是没有人知道为什么批处理脚本中的以下行无法从Cygwin执行:
@DIR "c:\" | FIND "bytes free" > .batch.temp
在Windows的命令行中也是如此
谢谢!
编辑
是否可以使用默认的Windows登录环境从Cygwin启动批处理文件并等待其执行?我只找到了一个启动explorer.exe的解决方案,但是后来我无法将参数传递给bat文件,也无法等待执行。
cmd /c start /b /wait "C:\Windows\explorer.exe" ...
EDIT2
我现在使用一种解决方法,因为我正在调用的脚本与POSIX中的find.exe不兼容,所以我这样做:
TEMP_PATH=$PATH
PATH=`echo $PATH | sed -e "s/:\/usr\/bin//g"`
eval $job
# Restore full POSIX
PATH=$TEMP_PATH
答案 0 :(得分:1)
因为它执行以不同方式工作的linux find
命令。尝试致电%windir%\System32\find.exe