Rebol 2有一个在Windows 8中创建文件的错误

pep*_*pep 3 file rebol windows-8

似乎REBOL/View 2.7.8.3.1有一个出现在Windows 8中的错误(或者可能是Windows 8有一个错误).

在磁盘C的根分区中创建文件时:它在Windows资源管理器,Windows命令行以及访问C:\文件夹的任何Windows程序中都不可见,该文件位于Windows的另一个Universe中.

>> save %/c/a.txt "hello universe!"

C:\> dir

(no clue about a.txt)
Run Code Online (Sandbox Code Playgroud)

但是如果你在Rebol/View控制台中进行目录列表,它就在那里!你可以读它,加载它甚至删除它

>> ls %/c/    
$Recycle.Bin/ a.txt Users/ Windows/
Run Code Online (Sandbox Code Playgroud)

这个奇怪的错误的结果是你无法打开任何使用任何Windows程序从Rebol/View 2.7创建的文件,在Rebol中创建的文件只对Rebol可见.但这只发生在根文件夹中创建的文件,如果你在任何其他文件夹中创建文件似乎都没问题.

>> save %/c/aeat/b.txt "hello universe"
>> ls %/c/aeat
b.txt 
Run Code Online (Sandbox Code Playgroud)

并且

c:\aeat> dir
13/04/2015  00:24    <DIR>          .
13/04/2015  00:24    <DIR>          ..
13/04/2015  00:24                16 b.txt
Run Code Online (Sandbox Code Playgroud)

end*_*o64 5

当您以非管理员身份启动Rebol时,它没有对C:\(或任何其他受保护路径,如Program Files,C:\ Windows等)的写入权限,但Windows 7,8和2012透明地重定向读取和写访问虚拟商店:

save %myuniquefilename.txt "test"
Run Code Online (Sandbox Code Playgroud)

搜索文件myuniquefilename.txt,你会在文件夹下找到它:

C:\Users\<username>\AppData\Local\VirtualStore\
Run Code Online (Sandbox Code Playgroud)

在Google上搜索"Windows 8上的虚拟商店"或"漫游".

  • 所以让我们说Rebol 2没有这样的bug,但Windows有一个功能:) (2认同)