Witam mam taką prośbę otóż chodzi mi o jakieś wasze wskazówki otóż
chciałbym napisać skrypt który tworzy plik z listą plików znajdujących sie w katalogu z którego został uruchomiony ten skrypt. Plik ten ma mieć nazwę podaną przez użytkownika skryptu z linii poleceń. Ponadto ta lista ma być uporządkowana w odwrotnej kolejności do alfabetycznej. 1)w przypadku nie podania argumentu wyswietla komunikat (podaj argument lub wpisz (nazwa skryptu)/?") 2)w przypadku (nazwa skryptu/?") zostaje wyswietlona krótka pomoc
@echo off
if "%1"=="" goto help
if "%1"=="-"
dir /B /O-N "%cd%"
if NOT "%1"=="-"
dir /B /O-N "%cd%" > %1
goto :eof
:help
echo.
echo Syntax:
echo files.cmd ^
echo.
Jeśli parametrem będzie minus - wynik poleci na ekran a nie do pliku.
@echo off
if "%1"=="" goto help
if "%1"=="-"
dir /A-D /B /O-N "%cd%"
if NOT "%1"=="-"
dir /A-D /B /O-N "%cd%" > %1
goto :eof
:help
echo.
echo Syntax:
echo files.cmd ^
echo.
dodam jeszcze że to ma na dysku tworzyć folder i plik tekstowy w tym folderze Ryan bo jak naciskam files.cmd to mi ten ekran szybko znika to w końcu dobrze działa czy żle?
Dodam jeszcze, że żaden skrypt ani program nie wykona czegoś, co nie wie, że ma wykonać. Dodam też, że aby uruchomić konsolę na stałe wystarczy ją uruchomić ręcznie - windows+r, cmd, [enter].
To znaczy, że nie istnieje plik “files.cmd” na c - proste. Spróbuj użyć z minusem, usunąć echo off z początku pliku - kombinuj. Przy tak zdawkowych informacjach jakie podajesz ciężko zgadnąć co się dzieje nie tak.