查看最新行:从相同的上下文%/ C /目录,执行" cd rebol"在一个案例中有效,在另一个案例中不起作用:
>> what-dir
== %/C/rebol/
>> cd ..
== %/C/
>> what-dir
== %/C/
>> cd rebol
== %/C/rebol/
>> what-dir
== %/C/rebol/
>> cd /
*** Script Error: / operator is missing an argument
*** Where: catch
*** Stack:
>> what-dir
== %/C/rebol/
>> cd ..
== %/C/
>> cd rebol
== %/C/rebol/
>> cd %/
== %/
>> what-dir
== %/C/
>> cd rebol
*** Access Error: cannot open: %/rebol/
*** Where: do
*** Stack: cd change-dir cause-error
>>
答案 0 :(得分:1)
我现在不在Windows上,所以我无法测试它,但我相信这里有问题:
>> cd %/
== %/
>> what-dir
== %/C/
>> cd rebol
(...)
cd %/
将目录更改为根目录,这绝对是%/C/
报告的what-dir
。
所以我猜what-dir
报告错误的目录。我稍后会尝试添加信息,当我在Windows上检查它时,或者有人会更快并确认它:)
您还可以尝试read %/
查看其中的内容(它应该是Windows驱动器的块)。
答案 1 :(得分:1)
what-dir 和 pwd
之间似乎存在差异>> ls
C/ D/ E/ Z/
>> pwd
%/
>> what-dir
== %/C/
>>
pwd 和 cd (change-dir)使用 system / options / path 导致问题,应该报告。
/ 是分部的中缀运营商。如果不在rigth上下文中,它将始终导致此错误消息
>> /
*** Script Error: / operator is missing an argument
*** Where: catch
*** Stack:
>> 10 / 5
== 2
>>