[XP] Automatisch uitvoeren .bat-script bij openen cmd.exe

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • R3veNG
  • Registratie: Maart 2009
  • Laatst online: 03-05-2021

R3veNG

Undercover Belg

Topicstarter
Op Unix-systemen bestaat er de mogelijkheid om een alias te creëeren voor een commando. Omdat ik de laatste tijd zeer vaak tekstbestandjes vanuit de cmd-omgeving op mijn Windows XP-bak moet openen in notepad++, zou ik ook in Windows zo'n alias willen aanmaken voor dit commando.

Een gebruiker op het Unix-forum postte een tijd geleden de instructies om dit op Windows te bereiken met behulp van de doskey-utility. Na het lezen van deze instructies en het bekijken van de mogelijke argumenten voor doskey, heb ik dit commando succesvol uitgevoerd:

code:
1
doskey edit="C:\Program Files\Notepad++\notepad++.exe" $1


Hierdoor kan ik nu binnen dezelfde omgeving als waarin dit commando uitgevoerd werd, bijvoorbeeld "edit blabla.txt" uitvoeren waarna notepad++ keurig blabla.txt opent.

Het probleem is nu dat éénmaal deze cmd-sessie afgesloten wordt, mijn systeem deze alias "vergeet". Een oplossing hiervoor wordt in de bovenvermelde forumpost gesuggereerd: creëer een .bat-bestandje waarin dit doskey-commando wordt uitgevoerd. Zeer simpel:

code:
1
2
@echo off
doskey edit="C:\Program Files\Notepad++\notepad++.exe" $1


Dit .bat-bestandje (D:\doskey_command.bat) wil ik nu automatisch laten uitvoeren telkens als ik via Start => Run => "cmd" de command line op mijn XP-bak start, teneinde deze alias altijd voorhanden te hebben.

Iets in de trend van "cmd /K D:\doskey_command.bat" telkens typen als ik Windows + R gebruik, zie ik niet echt zitten. Is er een oplossing hiervoor? Kan ik zo'n .bat telkens uitvoeren als cmd.exe gestart wordt via Start => Run?

CoC: MISSeR | Steam: r3veng


Acties:
  • 0 Henk 'm!

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 02:24

F.West98

Alweer 16 jaar hier

ik zou denken; plaats ipv 'opdrachtprompt' een snelkoppeling naar die bat in menu start

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


Acties:
  • 0 Henk 'm!

  • R3veNG
  • Registratie: Maart 2009
  • Laatst online: 03-05-2021

R3veNG

Undercover Belg

Topicstarter
F.West98 schreef op vrijdag 22 oktober 2010 @ 14:53:
ik zou denken; plaats ipv 'opdrachtprompt' een snelkoppeling naar die bat in menu start
Ik weet wat je bedoelt, maar dat is niet wat ik wil bereiken. Dus als ik Windows + R => "cmd" + Enter => .bat wordt automatisch uitgevoerd tijdens launchen van cmd.exe.

CoC: MISSeR | Steam: r3veng


Acties:
  • 0 Henk 'm!

Verwijderd

Ik weet zo niet hoe.
Maar je zou misschien cmd.exe kunnen hernoemen naar cmd2.exe en een script maken die het batch en cmd2.exe opstart.
En dit script noem je dan weer cmd.exe.


;)
Ik ben ff te lui om een andere manier voor je op te zoeken of te bedenken.

suc6

[ Voor 3% gewijzigd door Verwijderd op 22-10-2010 18:12 ]


Acties:
  • 0 Henk 'm!

  • mrmartijn
  • Registratie: Augustus 2010
  • Laatst online: 04-07 13:21
je kan ook gewoon een edit.bat aanmaken in je system32 map met daarin het commando van notepad++

http://blog.brixit.nl - Programming, electronics and guitars. http://debestesupermarktpizza.nl - pizza


Acties:
  • 0 Henk 'm!

  • Brahiewahiewa
  • Registratie: Oktober 2001
  • Laatst online: 30-09-2022

Brahiewahiewa

boelkloedig

mrmartijn schreef op zondag 31 oktober 2010 @ 21:22:
je kan ook gewoon een edit.bat aanmaken in je system32 map met daarin het commando van notepad++
Precies! Waarom moeilijk doen als't ook makkelijk kan?
code:
1
2
@echo off
"C:\Program Files\Notepad++\notepad++.exe" "%1"

QnJhaGlld2FoaWV3YQ==


Acties:
  • 0 Henk 'm!

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Verwijderd schreef op vrijdag 22 oktober 2010 @ 18:11:
Ik weet zo niet hoe.
Maar je zou misschien cmd.exe kunnen hernoemen naar cmd2.exe en een script maken die het batch en cmd2.exe opstart.
gaat niet want cmd.exe is een protected systemfile en dus wordt er altijd weer één teruggezet vanuit DLLCache (system file protection).
Ik ben ff te lui om een andere manier voor je op te zoeken of te bedenken.
Doe toch maar wel voortaan, dan kom je er ook achter of je suggestie uberhaupt mogelijk is ;)

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


Acties:
  • 0 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Moet het per se cmd.exe zijn? Voor de stokoude command(.com) kan je autoexec.nt gebruiken om a la autoexec.bat iedere willekeurige opdracht uit te laten voeren. Helaas werkt dat niet meer voor cmd.
R3veNG schreef op vrijdag 22 oktober 2010 @ 18:04:
Ik weet wat je bedoelt, maar dat is niet wat ik wil bereiken. Dus als ik Windows + R => "cmd" + Enter => .bat wordt automatisch uitgevoerd tijdens launchen van cmd.exe.
Leer jezelf aan (powershell te gebruiken of) Winkey+r => "cmf" of zoiets te typen, zit er maar 1 letter naast dus vereist geen extra werk :P

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)

Pagina: 1