Dies ist ein Stapelskript, mit dem httpserver in jedem Laufwerkspfad ausgeführt wird, wenn ein Laufwerk vorhanden ist, um seine Dateien aufzulisten. in diesem Skript funktioniert set /a %port%
nicht.Batch: wie http-Server in jedem Laufwerkspfad ausführen?
@echo off
set /a port=8080
for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do if exist %%i: (
cd /d %%i:\
start SimpleHTTPServer.exe %port%
set /a port+=1
)
Wie wäre es Patchen '' SimpleHTTPServer.exe' JustSlightlyMoreComplicatedHTTPServer.exe' zu erstellen, die tatsächlich mehrere Verzeichnisse von einem Prozess dienen kann. – Kaz
Mögliches Duplikat von [Windows Batch-Variablen werden nicht gesetzt] (http://stackoverflow.com/questions/9681863/windows-batch-variables-wont-set) – SomethingDark
Auch -1, bis Sie eine sinnvollere Frage stellen als " Warum funktioniert es nicht? " – SomethingDark