/ cygdrive / c和C:\是不同的

时间:2013-11-19 16:12:42

标签: c cygwin mount windows-8.1

我正在尝试在Windows 8.1上通过OpenSSH运行批处理脚本,但我收到此消息:

bash: /cygdrive/c/Windows/System32/boot8.bat: No such file or directory

不知何故,cygwin环境没有正确映射C:\到/ cydrive / c

只是为了确保,这就是mount所说的:

$ mount
C:/cygwin/bin on /usr/bin type ntfs (binary,auto)
C:/cygwin/lib on /usr/lib type ntfs (binary,auto)
C:/cygwin on / type ntfs (binary,auto)
C: on /cygdrive/c type ntfs (binary,posix=0,user,noumount,auto)

所以,使用cygwin shell我得到了这个结果:

$ ls -Al /cygdrive/c/Windows/System32 | grep  boot
-rwxrwx---+  2 TrustedInstaller TrustedInstaller     3072 Aug 22 06:14 api-ms-win-base-bootconfig-l1-1-0.dll
-rwxrwx---+  2 TrustedInstaller TrustedInstaller  3170304 Jun 18 14:43 boot.sdi
-rwxrwx---+  2 TrustedInstaller TrustedInstaller    79360 Aug 22 05:49 bootcfg.exe

但是,如果我使用cmd窗口,我可以看到文件:

C:\Windows\System32>dir | findstr boot
22/08/2013  12:21           165,376 bcdboot.exe
18/06/2013  16:08         3,170,304 boot.sdi
01/08/2013  15:24               290 boot7.bat
04/11/2013  16:00               298 boot8.bat
22/08/2013  12:15            87,040 bootcfg.exe
22/08/2013  10:17            13,312 bootim.exe
22/08/2013  13:45           109,408 bootsect.exe
22/08/2013  12:44             2,560 bootstr.dll
22/08/2013  10:07         3,311,616 bootux.dll
19/11/2013  16:42               307 bootxp.bat

使用Windows资源管理器,我也可以看到boot8.bat。

它适用于Windows XP和Windows 7.无论您是否对Windows和system32目录使用大写字母都无关紧要。之前我遇到过这个问题,我会用notepad ++编辑文件,当我后来用记事本打开它们时,它们没有改变。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

ls -Al /cygdrive/c/Windows/sysnative | grep boot