我有一個批處理文件,通過命令提示符更改沒有在批處理文件中執行的目錄「yo」命令
它會打開命令提示符並更改目錄。
改變後,它必須執行喲命令,但改變目錄後它不執行喲命令,
這裏是我的批處理文件
@echo off
cmd.exe /K "cd D:/Jhipster/myapp" && C: yo jhipster:import-jdl D:/Jhipster/mindmaple/City.jh
我有一個批處理文件,通過命令提示符更改沒有在批處理文件中執行的目錄「yo」命令
它會打開命令提示符並更改目錄。
改變後,它必須執行喲命令,但改變目錄後它不執行喲命令,
這裏是我的批處理文件
@echo off
cmd.exe /K "cd D:/Jhipster/myapp" && C: yo jhipster:import-jdl D:/Jhipster/mindmaple/City.jh
您必須將雙引號內的yo
命令:
cmd.exe /K "cd D:/Jhipster/myapp && C:yo jhipster:import-jdl D:/Jhipster/mindmaple/City.jh"
(有你的命令C:
和yo
之間的白色空間,我認爲他們被錯誤地放在那裏。)
你寫的命令的方式,它運行cmd.exe
與最初的命令cd D:/Jhipster/myapp
,那麼,只能從cmd
退出後,運行yo
。
P.S.你可能想要cd /d D:/Jhipster/myapp
。如果沒有/d
,它將更改驅動器D:上的當前目錄,但不一定會使該驅動器處於當前狀態。 Windows爲每個驅動器保留一個當前目錄。
cmd.exe /K cd /d D:\Jhipster\myapp & yo jhipster:import-jdl D:\Jhipster\mindmaple\City.jh
很多基本的語法錯誤。
如果您在該目錄中手動運行上述yo命令,您會看到什麼? – dgorti
'&& C:喲'那是'C:'應該在那裏做什麼? – geisterfurz007
在'CMD'中總是使用'\'作爲路徑分隔符! – aschipfl