【发布时间】:2016-03-28 19:39:39
【问题描述】:
我想启动一些 .cmd 文件并保留在同一目录中。
C:\Oracle\Middleware\Oracle_Home\user_projects\domains\wl_server\bin\setDomainEnv.cmd
问题在于,在执行 setDomainEnv.cmd 并调用了大约 10 个其他 cmd 文件时,我完全被留在了另一个目录中。我想成为我开始的地方。因为我总是从同一个目录开始,所以我添加了一个 cd 行:
Echo on
C:\Oracle\Middleware\Oracle_Home\user_projects\domains\wl_server\bin\setDomainEnv.cmd
Echo on
cd /d C:\workspaces\DS8\swprods\dist-4.1.8-local-devel\
没有效果!我又被留在了
C:\Oracle\Middleware\Oracle_Home\user_projects\domains\wl_server>
而且我什至从未看到控制台中出现 3,4 行。如果一些内部脚本以错误结尾,我可以理解所有这些,但它们完成得很好,没有错误。
如果某些脚本将目录更改为另一个磁盘并且返回更改需要 /d 键,那将是可以理解的。但一切都在同一个 C: 磁盘上完成。
脚本中的所有操作都在同一个源目录中进行。离开批处理文件后目录改变了。
....................................................
C:\workspaces\DS8\swprods\dist-4.1.8-local-devel>if "Oracle" == "Apple" (set MEM
_ARGS=-Xms2048m -Xmx2048m -XX:CompileThreshold=8000 -XX:PermSize=128m -XX:MaxPermSize=256m -XX:MaxPermSize=256m )
C:\workspaces\DS8\swprods\dist-4.1.8-local-devel>if exist C:\Oracle\MIDDLE~1\ORACLE~1\USER_P~1\domains\WL_SER~1\bin\setStartupEnv.cmd (call "C:\Oracle\MIDDLE~1\ORACLE~1\USER_P~1\domains\WL_SER~1\bin\setStartupEnv.cmd" )
^this is the last run line of the script
“为什么?”有时我想,“为什么?”有时我想,“因为哪个?我怎样才能把目录改回来?
【问题讨论】:
标签: windows batch-file cmd windows-7 directory