Befehlszeilenskripte
Zum Speichern von Skripten, die ich über die Befehlszeile verwende, erstelle ich Command Line Scripts
unter 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
com
an der Eingabeaufforderung eingeben
- Bearbeiten Sie ein Skript in der Liste, indem Sie
com script-name
an der Eingabeaufforderung * Folgendes eingeben :
- Erstellen Sie neue Skripte in diesem Verzeichnis, indem Sie
com new-script-name
an 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 Files
geschü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+C
drü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 Scripts
Verzeichnis speichere, ist ein Skript, das ausgeführt wird, wenn ich mich bei Windows anmelde (über Task Scheduler
, geben Sie Task
im 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.