Rebol Call Command не ведет себя точно так же, как команда Dos (например, с командной строкой Subversion) - PullRequest
0 голосов
/ 29 октября 2009

Эта команда импорта Subversion работает в командной строке dos:

"C:\Program Files\Subversion\bin\svn.exe" import c:\myproj file:///c:/svnrepo/myproj -m "test"

Если я попытаюсь отправить ту же команду с помощью команды вызова Rebol с помощью этого сценария:

Print "This command will and your files to the repository without requiring a working copy"    
repo-directory: to-local-file ask "repo: "
project-subdirectory: to-local-file ask "project: "
source-directory: to-local-file ask "source directory: "
comment: ask "comment: "
command: rejoin [{"} Subversion.Directory "bin\svn.exe" {"} " import " source-directory " file:///" (replace/all (to-local-file repo-directory) "\" "/") "/" project-subdirectory " -m " {"} comment {"}]
call/wait/console command

Я получу это

repo: c:\svnrepo
project: myproj
source directory: c:\myproj
comment: test
svn: The given propagation message is a path (-F was this intended ?) ; force with 
 '--force-log'
== 1

Значение команды совпадает с командой Dos:

>> command
== {"C:\Program Files\Subversion\bin\svn.exe" import c:\myproj file:///c:/svnrepo/m
yproj -m "test"}
>>

Итак, я добавил --force-log, и тогда он заработал, но я все еще хотел бы знать причину, по которой Rebol не ведет себя как команда Dos, если есть такая, которую я игнорирую.

1 Ответ

1 голос
/ 31 октября 2009

А если вы напишете команду с именем% script.cmd и вызовете ее из Rebol, вы получите желаемый эффект?

...