webForumDet fria alternativet

bat-fil

Windows

8 svar · 537 visningar · startad av JaktJanne

Medlem sedan feb. 20001 507 inlägg
Frågan#1

Har en liten bat fil på jobbet som skickar ett txt dokument över nätverket till en nätverksskrivare, detta beroro på att dos-baserade program måste skriva till LPT. Inga problem då vi skriver ut till fil och har en bat-fil som skickar det till rätt ställe. Används som så att bat-filen finns i "Sent to" mappen och sedan bara högerklickar man på filen man vill skriva ut och Skicka till denna bat-fil, funkar jättebra om inte det finns mellanslag i sökvägen.
Upptäckte idag till min förtvivlan att det skiter sig om filen ligger tex i Mina Dokument eller på skrivbordet som har sökvägen "Dokument and settings".

Varför det skiter sig beror på att i batfilen används

%1

och då hämtar vi första delen ex: C:\Mina
Men i denna värld så borde det vara C:\minado~1\
Långa filnamn och sökvägar är inga problem.

Kan man få till detta per automatik tro???

Medlem sedan juni 20014 290 inlägg
#2

Har du provat med att skriva "%1" ?

/red: Följande kod borde fungera:

@echo off
echo "%*"
Medlem sedan feb. 20001 507 inlägg
#3

Nästan bra!

Så här ser bat filen ut i sin helhet efter ditt exempel:

if "%1"=="" goto slut
if not exist %1 goto slut
print /sökväg_till_skrivare %*
:slut

Problemet är vad vi kommit fram till är att mellanslagen ställer till det vid argumenten.

Tror att det inte går att lösa mer än lägga utskriftsfilen på ett annat ställe.

Medlem sedan okt. 20023 030 inlägg
#4

Går det inte med

if "%1"=="" goto slut
if not exist "%1" goto slut
print /sökväg_till_skrivare "%*"
:slut

?

Medlem sedan feb. 20001 507 inlägg
#5

nope

Medlem sedan juni 20014 290 inlägg
#6

Så här då?

if "%1"=="" goto slut
if not exist "%*" goto slut
print /sökväg_till_skrivare "%*"
:slut
Medlem sedan feb. 20001 507 inlägg
#7

Nope igen :(

Medlem sedan juni 20014 290 inlägg
#8

Sista försöket, fungerar detta?

print /sökväg_till_skrivare "%*"

Alltså ingen kontroll om argumentet finns eller filen finns.

Medlem sedan feb. 20001 507 inlägg
#9

Fungerar om sökvägen inte innehåller mellanslag.
Fungerar EJ om mellanslag finns.

Ärligt talat så tror jag inte det går, får försöka att komma ihåg detta och lägga filerna för utskrift så att det funkar.

Tack ändå :bire

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)