使用默认的Windows登录环境从Cygwin运行批处理文件

时间:2018-10-13 07:07:22

标签: windows batch-file cygwin

我知道这有点极端,但是没有人知道为什么批处理脚本中的以下行无法从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

1 个答案:

答案 0 :(得分:1)

因为它执行以不同方式工作的linux find命令。尝试致电%windir%\System32\find.exe