Befehlszeilenskripte
Zum Speichern von Skripten, die ich über die Befehlszeile verwende, erstelle ich Command Line Scriptsunter Programme ein Verzeichnis und füge es der Umgebungsvariablen PATH hinzu. Ich verwende die folgende Batchdatei zum Auflisten und Bearbeiten dieser Skripte:
@echo off
setlocal
set UTILPATH=C:\Program Files\System Tools\Command Line Utilities
if not "x%1"=="x" (
start "" "notepad" "%UTILPATH%\%1.bat"
) else (
dir /b "%UTILPATH%" | grep -v com.bat | grep -P "(exe|bat|cmd)" | sed "s/\.\(exe\|bat\|cmd\)//"
echo.
)
(Beachten Sie, dass das Filtern der Verzeichnisliste von einigen Unix-Befehlen abhängt, die ich über Cygwin installiert habe. )
Ich gebe ihm den Namen com.bat (kurz für Befehl), dann kann ich:
- Listen Sie die Skripte in diesem Verzeichnis auf, indem Sie sie
coman der Eingabeaufforderung eingeben
- Bearbeiten Sie ein Skript in der Liste, indem Sie
com script-namean der Eingabeaufforderung * Folgendes eingeben :
- Erstellen Sie neue Skripte in diesem Verzeichnis, indem Sie
com new-script-namean der Eingabeaufforderung * eingeben
- und wenn ich jemals com.bat bearbeiten muss, tippe ich einfach
com com
* Während ich Vista ausführe, muss ich eine Eingabeaufforderung mit erhöhten Rechten verwenden, da Verzeichnisse unter Program Filesgeschützt sind. Um schnell eine Eingabeaufforderung mit erhöhten Rechten zu starten, drücken Sie einfach die Taste Win key; Typ cmd; drücken Ctrl+Shift+Enter; und Alt+Cdrücken Sie dann , um die Eingabeaufforderung für die Höhe zu bestätigen. Sechs Tastenanschläge zu einer erhöhten Eingabeaufforderung! ([via] [4])
Startskript
Eines der Skripte, die ich in meinem Command Line ScriptsVerzeichnis speichere, ist ein Skript, das ausgeführt wird, wenn ich mich bei Windows anmelde (über Task Scheduler, geben Sie Taskim Vista-Startmenü ein). Ich verwende dieses Skript, um mehrere virtuelle Laufwerke mit dem Befehl subst für Verzeichnisse einzurichten, auf die ich häufig zugreife, oder um einen schnellen Zugriff auf die Eingabeaufforderung zu erhalten oder um Pfadnamen in Compiler-Warnungen, Protokollen oder Debug-Ausgaben zu verkürzen .
Mein Startskript sieht ungefähr so aus:
@setlocal
@set _MYDOCS_=%USERPROFILE%\Documents
@REM Note: first delete the drives so I can run script again
@REM to fix drives that failed to get mapped
subst /d W:
subst /d T:
subst /d S:
subst /d R:
subst /d N:
subst /d L:
subst /d H:
subst W: "%_MYDOCS_%\Work\SVN Working Copy\Website\trunk\www"
subst T: "%_MYDOCS_%\Work\SVN Working Copy\project 1\trunk"
subst S: "%_MYDOCS_%\Work\SVN Working Copy"
subst R: "%_MYDOCS_%\Work\SVN Working Copy\project 2\branches\12.50"
subst N: "%_MYDOCS_%\Work\SVN Working Copy\project 2\trunk"
subst L: "%_MYDOCS_%\Work\"
subst H: "%_MYDOCS_%\My Projects\Haslers.info\Working Copy"
Beachten Sie, dass subst ein wenig temperamentvoll sein kann und gelegentlich die Laufwerke nicht erstellt werden und ich das Startskript erneut manuell ausführen muss.