Batch-Datei für AutoRun.inf
Ich habe eine Vielzahl von CD ' s, die AutoRun.inf-Dateien auf Sie. Wie Sie alle wissen, AutoRun.inf deaktiviert wurde unter Windows 7 für die Sicherheits-Risiken. Ich würde gerne wissen, ob es möglich ist, zum erstellen und ausführen einer batch-Datei, die extrahiert den text in die .inf nach dem öffnen= und dann die Anwendung ausführen, was auch immer es ist der name auch sein mag. Zum Beispiel, wenn wir den folgenden .inf-Datei Datei:
[autorun]
open=Program1.exe
Wäre es möglich, Schreibe eine batch, extrahiert den text Program1.exe und dann führen Sie das Programm aus der batch mit einem run D:\Program1.exe (vorausgesetzt D:\ ist das CD: Laufwerk)
Bitte beachten Sie die Program1.exe wäre eine variable und ändern sich ständig, die einzige Konstante wäre der Laufwerksbuchstabe der CD wäre in D:\ im Beispiel.
Bitte lassen Sie mich wissen, ob eine Klarstellung erforderlich ist, wenn dies möglich ist, oder andere Vorschläge zur Behebung des Szenario habe ich vorhanden. Vielen Dank für jegliche Hilfe! 🙂
< Edit >
Danke für die Antwort. Ich versuchte Ihren code geändert und das Laufwerk F:\ für das Cd-Laufwerk, sehen Sie bitte unten. Ich war nicht in der Lage, es zu bekommen, um das Programm auszuführen und bemerkte eine weitere Diskrepanz zu anderen als den Buchstaben des Laufwerks. In einigen der .inf-Dateien gibt es zusätzliche Linien nach dem öffnen= Datei, Beispiel unten:
[autorun]
open=Program1.exe
additional text 1
additional text 2
Wäre der code, den Sie zur Verfügung gestellt geändert werden müssen, um stop-code vom ziehen der info auf der endlinien?
Hier ist das Bearbeiten von D:\ nach F:\ - Laufwerk habe ich alles bekommen, was?
@echo on
setlocal ENABLEDELAYEDEXPANSION
set _drive=F:
cd /f !_drive!\
for /f "tokens=1,2* delims==" %%i in ('type autorun.inf') do (
if "%%i"=="open" set _cmd=%%j
)
if not defined _cmd (
echo Unable to parse autorun.inf and find 'open='
) else (
!_drive!\!_cmd!
)
endlocal
- Haben Sie versucht, noch nichts? Es ist am besten poste den code, den Sie versucht haben, und dann Fragen stellen. Dieser ist ziemlich einfach, so könnte ich nur geben, eine Antwort,... Aber es ist immer noch am besten, wenn Sie den ursprünglichen code, und stellen Sie Fragen über Sie.
- Ich habe nicht versucht, alles noch, ich bin nur vertraut mit er sehr Grundlagen. Siehe main-post.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Etwas wie dies sollte den trick tun für Sie. Obwohl, ich habe sehr wenig Fehler zu überprüfen.
addition text 1
undadditional text 2
?" Die Antwort ist ja. Es wird nur ziehen Sie die Informationen nach deropen=
zu führen. AllerdingsOpen=
ist nicht das gleiche wieopen=
, damit es nicht zu umgehen, dass oder jede andere Variante, ohne zusätzlichen Programmieraufwand.for /?
erfahren Sie mehr über diefor
Befehl. So können Sie verstehen, was die batch-Datei zu tun, und vielleicht passen Sie es nach Ihren speziellen Bedarf.open
,Open
, undOPEN
. Es gibt viele Möglichkeiten, um zu überprüfen für alle drei. Die Art, wie ich es Tat, es ist vielleicht am einfachsten zu Lesen/verstehen...