2017-01-13 88 views
0

我有一個批處理文件,通過命令提示符更改沒有在批處理文件中執行的目錄「yo」命令

它會打開命令提示符並更改目錄。

改變後,它必須執行喲命令,但改變目錄後它不執行喲命令,

這裏是我的批處理文件

@echo off 
cmd.exe /K "cd D:/Jhipster/myapp" && C: yo jhipster:import-jdl D:/Jhipster/mindmaple/City.jh 
+0

如果您在該目錄中手動運行上述yo命令,您會看到什麼? – dgorti

+2

'&& C:喲'那是'C:'應該在那裏做什麼? – geisterfurz007

+0

在'CMD'中總是使用'\'作爲路徑分隔符! – aschipfl

回答

0

您必須將雙引號內的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爲每個驅動器保留一個當前目錄。

0
cmd.exe /K cd /d D:\Jhipster\myapp & yo jhipster:import-jdl D:\Jhipster\mindmaple\City.jh 

很多基本的語法錯誤。

相關問題