• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

CMD Skrypt z zmienna

VPS Starter Arubacloud
0 głosów
551 wizyt
pytanie zadane 24 czerwca 2022 w Systemy operacyjne, programy przez michal441599 Użytkownik (530 p.)
Cześć,

Chciałbym napisać prosty skrypt cmd tylko bym potrzebował dwóch informacji. W tym skrypcie chciałbym żeby zmieniała się jedna zmienna którą bym chciał zmieniać co odpalenie skryptu i nie wiem jak to zrobić za bardzo oraz chciałbym spytać czy idzie zrobić jakoś uniwersalnie szukanie aplikacji po ścieżce ponieważ chciałbym to na róznych komputerach stosować a ścieżka do aplikacji byłaby inna prawdopodobnie. Z góry dzięki za odpowiedzi ^^

2 odpowiedzi

0 głosów
odpowiedź 24 czerwca 2022 przez VBService Ekspert (251,210 p.)
wybrane 25 czerwca 2022 przez michal441599
 
Najlepsza

 chciałbym zmieniać żeby wyskakiwało np okno gdzie wymusza na mnie wpisanie tych numerków

możesz z poziomu skryptu cmd wywołać skrypt vbs, który za pomocą Inputbox pobierze "wpisane numerki"  i przekaże do skryptu cmd.

 

przykład (w tym przypadku, oba pliki muszą się znajdować w jednej lokalizacji)

remote.cmd

@echo off

for /f "delims=" %%a in ('cscript //nologo pop-up.vbs') do (set returnedValue=%%a)
:: echo script vbs returned result: %returnedValue%
:: pause

psexec PL10-%returnedValue% cmd

 

pop-up.vbs

titleBox = "Twoja nazwa okienka"
promptMessage = "Popdaj nazwe komputera"
defaultMessage = "XXXXX"

returnValue = CStr(Inputbox(promptMessage, titleBox, defaultMessage))

wscript.echo Trim(returnValue)

 

0 głosów
odpowiedź 24 czerwca 2022 przez Velta Maniak (51,890 p.)

Windows

Możesz użyć argumentów skryptu z wywołaniem %x, gdzie x jest większe lub równe 1. Na przykład, dla skryptu utworzenia katalogu i przejścia do jego ścieżki:

mkdir %1
cd %1
mkdir-cd some-dir

Można też użyć parametrów:

set /p param="Wprowadź wartość parametru: "

Wtedy jest dostępny pod wywołaniem %param_name%.

czy idzie zrobić jakoś uniwersalnie szukanie aplikacji po ścieżce

Dodaj do zmiennej środowiskowej PATH (szybki dostęp: sysdm.cpl) ścieżki katalogów aplikacji, w których znajdują się artefakty uruchamiające aplikację. Wtedy możesz je wywołać z każdej ścieżki, chyba że istnieje artefakt o takiej samej nazwie.

 

Linux

Możesz użyć argumentów skryptu z wywołaniem $x, gdzie x jest większe lub równe 1. Na przykład, dla skryptu utworzenia katalogu i przejścia do jego ścieżki:

#!/bin/bash

mkdir $1
cd $1
mkdir-cd some-dir

Można też użyć parametrów:

#!/bin/bash

echo Wprowadź wartość parametru:
read PARAM

Wtedy jest dostępny pod wywołaniem $PARAM_NAME.

czy idzie zrobić jakoś uniwersalnie szukanie aplikacji po ścieżce

Dodaj do zmiennej środowiskowej PATH ścieżki katalogów aplikacji, których nie możesz wywołać z terminala, a w których znajdują się artefakty uruchamiające aplikację:

export PATH="$PATH:/somedir/path"

Warto dodać to polecenie do pliku tekstowego o ścieżce ~/.bash_profile, żeby przy każdym uruchomieniu zmienna się aktualizowała. 

 

macOS

Właściwie tak samo, jak w przypadku linuxowych systemów.

komentarz 24 czerwca 2022 przez michal441599 Użytkownik (530 p.)
Bardziej mi chodziło jakby o wczytywanie danych od użytkownika bo mam linijke kodu przykładowo

psexec PL10-1234 cmd

a chce przy następny odpaleniu skryptu taką linijke

psexec PL10-4138 cmd
komentarz 24 czerwca 2022 przez Velta Maniak (51,890 p.)

No to co stoi na przeszkodzie? ;p

psexec PL10-%1 cmd
run.bat 1234
run.bat 4138

 

komentarz 24 czerwca 2022 przez michal441599 Użytkownik (530 p.)
W sensie ten skrypt odpalam żeby wbić na dany komputer i te PL10-XXXXX jest rzeczą która chciałbym zmieniać żeby wyskakiwało np okno gdzie wymusza na mnie wpisanie tych numerków ;p

Podobne pytania

0 głosów
0 odpowiedzi 285 wizyt
pytanie zadane 8 grudnia 2018 w Systemy operacyjne, programy przez Młody programista Obywatel (1,200 p.)
0 głosów
1 odpowiedź 206 wizyt
pytanie zadane 26 października 2022 w Systemy operacyjne, programy przez Xodi Początkujący (260 p.)
0 głosów
0 odpowiedzi 99 wizyt
pytanie zadane 27 maja 2019 w Systemy operacyjne, programy przez MegaaSoft Obywatel (1,430 p.)

92,454 zapytań

141,262 odpowiedzi

319,099 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...