Vinnaren i pepparkakshustävlingen!
2010-07-23, 14:48
  #1
Medlem
Tja!

Håller på och gör en batch fil mest för skojs skull som jag ska kunna komma åt en massa program, mappar, etc ifrån. När man öppnar programmet så skriver man in ett kommando och då kommer man till en speciell mapp eller program. Det jag vill kunna göra är att öppna batch filen med anteckingar från batch filen. Lite svårt att förklara men det ska vara ungefär såhär:

Set /p kommando=Skriv in ett kommando: editbatchfile
if %kommando%==editbatchfile Open program.bat /med anteckningar

Programmet heter då alltså program.bat.

Sen en till fråga (har inte googlat denna än men tänkte att jag kunde skriva den ändå bara), hur gör jag för att kunna skriva in värdet på kommando men mellanslag? Alltså att jag skriver edit batch file istället för editbatchfile, fungerar inte med mellanslag.

När jag läste igenom min egen fråga så förstod jag knappt själv vad jag hade skrivit men hoppas ni fattar ändå :P
Citera
2010-07-23, 19:24
  #2
Moderator
Protons avatar
Att öppna en fil i notepad från kommandoprompten är ju rätt simpelt. Det är ju bara att ange den fullständiga sökvägen till notepad, ett mellanslag, å sen sökvägen till filen du vill öppna, typ såhär:


C:\windows\system32\notepad.exe "c:\whatever\path\to\file.txt"

dubbelfnuttar krävs för att du ska kunna ha mellanslag i din path.

Resten förstog jag inte nånting av, men jag tror du fått svar på delar av din märkligt ställda fråga.
Citera
2010-07-23, 19:42
  #3
Medlem
Jag vill kunna göra såhär: C:\windows\system32\notepad.exe "c:\whatever\path\to\program.bat"

Och raden ovanför ska ligga i program.bat. Jag ska alltså öppna mitt program i anteckningar från mitt program. Jag startar program.bat och när jag i programmet skriver tex "edit" så ska raden högst upp köras, dock funkar det inte att skriva .bat istället för .txt.
Citera
2010-07-23, 19:53
  #4
Medlem
TheCazes avatar
Prova:

Kod:
@echo off
echo %0 
pause
notepad %0
Citera
2010-07-23, 21:17
  #5
Medlem
Citat:
Ursprungligen postat av TheCaze
Prova:

Kod:
@echo off
echo %0 
pause
notepad %0

Tackar det fungerade!

Nu så behöver jag kunna göra ett mellanrum där _ är.

Kod:
set /p command=Enter a command: 
if %command%== open_minmapp goto minmapp

Jag vill alltså att man ska kunna skriva såhär:
Kod:
set /p command=Enter a command: 
if %command%== open minmapp goto minmapp

Har redan testat med " " på en massa tänkbara ställen men det fungerar inte.


Sen hur ska jag göra för att få det här att fungera? Det funkar inte eftersom det är ett å i namnet.
Kod:
%systemroot%\explorer.exe "G:\Hårddisken"
__________________
Senast redigerad av Skater93 2010-07-23 kl. 21:19.
Citera
2010-07-23, 22:08
  #6
Medlem
TheCazes avatar
Kod:
@echo off

:start

set /P alt=What to do?^>

if "%alt%"=="open" GOTO :openalt

if "%alt%"=="editme" GOTO :editme

echo. Bad input!
GOTO :start

:openalt
set /P path=Path:^>

%systemroot%\explorer.exe %path%
GOTO :start

:editme
%systemroot%\notepad %0
GOTO :start

Detta skrev jag ihop nu och det fungerade bra för mig att öppna en mapp som jag nu hade döpt till "mappå".
__________________
Senast redigerad av TheCaze 2010-07-23 kl. 22:11.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback