ervan uitgaande dat je op dezelfde schijf blijft, dus geen D:
dan cd D:\somedirervan uitgaande dat je op dezelfde schijf blijft, dus geen
D:` dan nodig.
In mijn geval, C: bevat systeembestanden, maar al het werk is op D:
2 delen. stel eerst wat werkdirectories in, met behulp van een batch bestand.
laten we zeggen localprofile.cmd. Je kunt er meerdere van hebben, voer ze gewoon uit als het nodig is.
set wd1=D:\home\work\fb440.dumper
set wd2=D:\home\work\py\tests
gebruik nu een ander batchbestand om te verplaatsen, gebaseerd op de omgevingsvariabelen die je net hebt ingesteld.
wd.cmd
echo off
d:
if %1.==. set | findstr wd
if %1==1 cd %wd1%
if %1==2 cd %wd2%
if %1==3 cd %wd3%
if %1==4 cd %wd4%
if %1==5 cd %wd5%
if %1==6 cd %wd6%
En een beetje een voorbeeld gebruik:
D:\home\bin>wd 2
D:\home\bin>echo off
D:\home\work\py\tests>wd 1
D:\home\work\py\tests>echo off
wd zelf wordt verondersteld om mij de lijst van gebookmerkte mappen te tonen. Het werkt, maar ik weet niet zeker waarom ik deze “onverwachte cd” melding krijg.
D:\home\work\fb440.dumper>wd
D:\home\work\fb440.dumper>echo off
wd1=D:\home\work\fb440.dumper
wd2=D:\home\work\py\tests
cd was unexpected at this time.
D:\home\work\fb440.dumper>
Gewone .cmd batches
Behalve directory navigatie, kun je een foo.cmd ergens op je PATH aanmaken en het kan veel als een alias fungeren. Onthoud dat, in tegenstelling tot Linux/OSX shells, cmd bestanden omgevingsvariabelen en de sessie kunnen beïnvloeden, zonder dat je ze hoeft te sourcen.
Ik heb een cdbin.cmd om me te navigeren, bijvoorbeeld:
d:
cd \home\bin
En dit is een pseudo-grep grep.cmd
findstr -n %1 %2
in actie (wat sort /+2 /+10 ook betekent)
D:\home\work\fb440.dumper>grep class *.py | sort /+2 /+10
dumper2.py:18:class PrettySafeLoader(yaml.SafeLoader):
dumper2.py:27:class Comparator(object):
dumper2.py:3:class module_settings:
linker2.py:5:class module_settings:
dumper2.py:65:class DataCompProcessor(object):
dumper2.py:69:class DataCompTextRenderer(DataCompProcessor):
dumper2.py:76:class DataComparator(object):