2014-02-05 108 views
0

我目前正在玩家庭網絡和進入服務器,我發現了一個python命令,將使您的python文件夾的目錄在您的局域網上可用。要在Windows中執行它,我剛剛被輸入下面的命令提示符:Python簡單的HTTP服務器批處理文件錯誤

cd.. 
cd.. 
cd Python33 
python -m http.server 8000 

這將創建一個可以通過X.X.X.X可以訪問的服務器:8000。然而,我並沒有每次都手動輸入這些命令,而是試圖製作一個批處理腳本來自動執行此操作。以下是批處理文件的腳本。我遇到的問題是,當我運行批處理文件時,命令提示符說'python'不被識別爲內部或外部命令。我想知道是否有人可以告訴我爲什麼發生這種情況,並提供解決方案或理由爲什麼這不起作用。謝謝。

@ECHO OFF 
cd.. 
cd.. 
cd Python33 
python -m http.server 8000 
pause 

編輯: 下面是這樣的作品,這也將設置目錄到C盤的代碼。

@ECHO OFF 
cd C:\ 
C:\Python33\python -m http.server 8000 

回答

2

也許是因爲該批處理文件所在的目錄中沒有的2-級深(C:\path\to\batch.bat

指定的Python可執行文件的路徑解決你的問題。

@ECHO OFF 
C:\python33\python -m http.server 8000 
pause 
0

試試這個:

@ECHO OFF 
cd.. 
cd.. 
cd Python33 
python -m SimpleHTTPServer 8000 
pause 
+0

在Python 3.x中,'SimpleHTTPServer'被重新命名爲'http.server'。 – falsetru

+0

你是對的,謝謝。 upvoted你的答案。 :-) – gravetii

+0

雖然'SimpleHTTPServer'可以在基於UNIX的系統上使用本地控制檯。 –