de-vraag
  • Klausimai
  • Žymos
  • Vartotojai
Pranešimai
Apdovanojimai
Registracija
Užsiregistravę gausite pranešimus apie atsakymus ir komentarus į savo klausimus.
Prisijungti
Jei jau turite paskyrą, prisijunkite ir patikrinkite naujus pranešimus.
Už pridėtus klausimus, atsakymus ir komentarus bus skiriami apdovanojimai.
Daugiau
Šaltinis
Redaguoti
 Keng
Keng
Question

Kaip į paketinį failą perduoti argumentus?

Man reikia perduoti ID ir slaptažodį paketiniam failui jo paleidimo metu, o ne kietai užkoduoti juos į failą.

Štai kaip atrodo komandinė eilutė:

test.cmd admin [email protected] > test-log.txt
1092 2008-08-25T18:14:18+00:00 3
 double-beep
double-beep
Redaguotas klausimas priešpietr sausis 2019 в 10:03
Programavimas
batch-file
arguments
Šis klausimas turi 1 atsakymas atsakymų anglų kalba, norėdami juos perskaityti prisijunkite prie savo paskyros.
Greg Hewgill
Greg Hewgill
popietr rugpjūtis 2008 в 7:41
2008-08-25T19:41:55+00:00
Daugiau
Šaltinis
Redaguoti
#8426166

Kitas naudingas patarimas - naudoti %*, kuris reiškia "visi". Pavyzdžiui:

echo off
set arg1=%1
set arg2=%2
shift
shift
fake-command /u %arg1% /p %arg2% %*

Kai paleidžiate:

test-command admin password foo bar

bus paleistas aukščiau pateiktas partijos failas:

fake-command /u admin /p password admin password foo bar

Gali būti, kad sintaksė šiek tiek klaidinga, bet tai yra bendra idėja.

Hüseyin Yağlı
Hüseyin Yağlı
Redaguotas atsakymas popietr lapkritis 2018 в 10:08
973
0
 thelsdj
thelsdj
popietr rugpjūtis 2008 в 8:03
2008-08-25T20:03:34+00:00
Daugiau
Šaltinis
Redaguoti
#8426167

Jei norite protingai tvarkyti trūkstamus parametrus, galite daryti taip:

IF %1.==. GOTO No1
IF %2.==. GOTO No2
... do stuff...
GOTO End1

:No1
  ECHO No param 1
GOTO End1
:No2
  ECHO No param 2
GOTO End1

:End1
136
0
Frank Krueger
Frank Krueger
popietr rugpjūtis 2008 в 6:16
2008-08-25T18:16:32+00:00
Daugiau
Šaltinis
Redaguoti
#8426165

Taip, tik nepamirškite naudoti kintamųjų, tokių kaip %%%1, kai naudojate if, for ir pan.

Jei pamiršite dvigubą %, tuomet pakeisite (galbūt nulinius) komandinės eilutės argumentus ir gausite gana painius klaidų pranešimus.

57
0
Pridėti klausimą
Kategorijos
Visi
Technologijos
Kultūra / poilsis
Gyvenimas / Menai
Mokslas
Profesionalus
Verslas
Vartotojai
Visi
Naujas
Populiarus
1
Roxana Elizabeth CASTILLO Avalos
Registruota prieš 4 dienas
2
Hideo Nakagawa
Registruota prieš 5 dienas
3
Sergiy Tytarenko
Registruota prieš 6 dienas
4
shoxrux azadov
Registruota prieš 1 savaitę
5
Koreets Koreytsev
Registruota prieš 1 savaitę
BG
DE
EL
ES
FI
FR
ID
IT
JA
KO
LT
LV
NL
PL
PT
RU
SL
TR
ZH
© de-vraag 2022
Šaltinis
stackoverflow.com
pagal licenciją cc by-sa 3.0 nurodant autorystę