git - sh.exe 阻止 Windows cmd move 命令工作

标签 git shell sh acsl rtools

我正在运行一个名为 ACSLX 的旧应用程序。它正在尝试调用 DOS 移动命令,但由于 sh.exe 在我的路径中,因此出现错误。 sh.exeGitRTools 的一部分,我已经安装了这两个工具。正如您所看到的,它只是尝试移动文件,但失败了。我怎样才能防止这种情况发生?这是我尝试构建“Spring”示例项目时 ACSLX 的控制台输出。

##### Build starting...

C:\acslX\ShSysTime.exe
Current System Time 15:05:02
"C:\acslX\atrans.exe" -lic_path "C:\acslX\license.lic;C:\acslX\*.lic" -no_xsl -no_compile -no_link "C:\acslX\Examples\MODELD~1\SPRING~1\SPRING~2\spring.csl"
ACSL Translator
Copyright 2002-2015, AEgis Technologies Group, Inc.
All rights reserved.
--------------------------------------------------------
The license path is now: C:\acslX\license.lic;C:\acslX\*.lic
INFO: TRANSLATOR: Starting Translation...
INFO: ANALYZER: Sorting sections using DFS algorithm.
INFO: ANALYZER: Sorting performed in 0.001000 seconds.
INFO:  Translator completed successfully 
===================================

move "C:\acslX\Examples\MODELD~1\SPRING~1\SPRING~2\spring.xml" ".\spring.ail"
/Rtools/bin/sh: move: command not found
C:\acslX\mingw32\bin\make.exe: *** [spring.ail] Error 127
##### Build failed.

最佳答案

问题是Windows中没有外部命令“move”。如果你查看你的 C:\Windows\system32 目录(或者你的 Windows 版本中的任何名称),你会发现很多熟悉的 Windows 命令,例如 XCOPY、HELP、SUBST 等,但没有 MOVE。难怪,她找不到它。

您可以在 DOS 提示符下使用 MOVE 的原因是,这是 CMD.EXE 的内部命令。因此,您必须调用 CMD 才能使用 MOVE,如下所示(未经测试!):

CMD /C MOVE "C:\acslX\Examples\MODELD~1\SPRING~1\SPRING~2\spring.xml" ".\spring.ail"

关于git - sh.exe 阻止 Windows cmd move 命令工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51941086/

相关文章:

git - 如何执行非交互式 git pull?

bash - Git (GitHub) 在过去的日期提交

bash - 使用 sleep 和 wait -n 在 bash 中实现简单的超时,竞争条件与否?

git - 使用 cookiecutter 创建一个 git 版本的项目

Github 切换 fork 父级

macos - Automator 中的变量不起作用?

shell - Zsh 选项卡补全 : Is there any plugin or feature that can allow for a MRU tab-completion scheme?

Android studio gradle 自定义任务与 shell 脚本在构建时不起作用

linux - Bash shell 脚本。变量作为参数。无引号与双引号

linux - 在 shell 脚本中获取逗号分隔值