אופיס 365 בכתיבת Batch

  • פותח הנושא asf
  • פורסם בתאריך

asf

משתמש פעיל
בס"ד

שלום וברכה

אני באמצע לימוד עצמית לכתוב קבצי Batch, ויש לי שאלה.

אני כותב עכשיו קובץ Batch שעובד עם תוכנת DISM, אני כותב הנתיב לקובץ WIM וזה מחזיר לי איזה אינדקסים שיש בפנים.

איך אני יכול לעשות שאם אני הכנסתי נתיב לא נכון במקום שיופיע לי במסך, השגיאה של DISM, שזה יקפוץ לאזהרה שלי (ע"י error level).

מצורף הקוד שאני כתבתי לקבל הINDEX

קוד:
@ echo off
setlocal
:dism
	set /p dism="Type path to dism: "
:Wim
	set /p wim_path="Type path to Wim file: "
	%dism% /get-imageinfo /imagefile:%wim_path%
	if %errorlevel% equ 87 (
	COLOR 4f
	echo.
	echo 		You typed a wrong path to the WIM file.
	echo.
	pause
	goto :wim
)
	if %errorlevel% equ 2 (
	COLOR 4f
	echo.
	echo 		The system cannot find the file specified.
	echo.
	pause
	goto :wim
)

בתודה רבה מראש.
 

moishy

משתמש סופר מקצוען
מנוי פרימיום

asf

משתמש פעיל
נכתב ע"י moishy;1964166:
קודם תבדוק עם הקובץ קיים, אם לא תקפיץ אותו לאזהרה שלך.

לא הבנתי, אולי אפשר לפרט בבקשה קצת יותר.

תודה רבה
 

moishy

משתמש סופר מקצוען
מנוי פרימיום
אתה מזין נתיב של הקובץ WIM, נכון?
אם אתה מפעיל את DISM והוא לא מוצא את הקובץ WIM, הוא נותן את השגיאה שלו, מכיון שהוא זה שנתקל בשגיאה.
אם ברצונך למנוע את השגיאה מDISM וללת הודעה שלך צריך לבדוק אם הקובץ WIM קיים לפני שאתה שולח אותו לDISM. במידה והקובץ לא נמצא אתה מקפיץ את ההודעה שלך.
 

asf

משתמש פעיל
נכתב ע"י moishy;1964285:
אתה מזין נתיב של הקובץ WIM, נכון?
אם אתה מפעיל את DISM והוא לא מוצא את הקובץ WIM, הוא נותן את השגיאה שלו, מכיון שהוא זה שנתקל בשגיאה.
אם ברצונך למנוע את השגיאה מDISM וללת הודעה שלך צריך לבדוק אם הקובץ WIM קיים לפני שאתה שולח אותו לDISM. במידה והקובץ לא נמצא אתה מקפיץ את ההודעה שלך.

תודה רבה

אבל איך אני יכול לבדוק האם המשתנה שהגדרתי זה נתיב לקובץ WIM, ולא סתם משהו?

בתודה מראש
 

asf

משתמש פעיל
נכתב ע"י asf;1965100:
תודה רבה

אבל איך אני יכול לבדוק האם המשתנה שהגדרתי זה נתיב לקובץ WIM, ולא סתם משהו?

בתודה מראש

נראה לי שמצאתי הקוד הנכון, תתקן לי בבקשה אם אני לא צודק או אם יש דרך יותר קל.

קוד:
if not exist "%wim_path%\*.*.wim" ()
את האמת עוד לי ניסית את זה, בגלל שאני בונה מחדש את כל הסקריפט (מוסיף פונקציות) אבל אני רוצה לדעת אם תיאורטית אפשר לעשות את זה (*.*.WIM)

בתודה מראש
 

moishy

משתמש סופר מקצוען
מנוי פרימיום
לא נראה לי שזה התחביר הנכון, אולי זה:
קוד:
if not exist "%wim_path%\*.wim"
אא"כ לקובץ WIM יש נקודה באמצע השם...
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק צט

א יי מָלָךְ יִרְגְּזוּ עַמִּים יֹשֵׁב כְּרוּבִים תָּנוּט הָאָרֶץ:ב יי בְּצִיּוֹן גָּדוֹל וְרָם הוּא עַל כָּל הָעַמִּים:ג יוֹדוּ שִׁמְךָ גָּדוֹל וְנוֹרָא קָדוֹשׁ הוּא:ד וְעֹז מֶלֶךְ מִשְׁפָּט אָהֵב אַתָּה כּוֹנַנְתָּ מֵישָׁרִים מִשְׁפָּט וּצְדָקָה בְּיַעֲקֹב אַתָּה עָשִׂיתָ:ה רוֹמְמוּ יי אֱלֹהֵינוּ וְהִשְׁתַּחֲווּ לַהֲדֹם רַגְלָיו קָדוֹשׁ הוּא:ו מֹשֶׁה וְאַהֲרֹן בְּכֹהֲנָיו וּשְׁמוּאֵל בְּקֹרְאֵי שְׁמוֹ קֹרִאים אֶל יי וְהוּא יַעֲנֵם:ז בְּעַמּוּד עָנָן יְדַבֵּר אֲלֵיהֶם שָׁמְרוּ עֵדֹתָיו וְחֹק נָתַן לָמוֹ:ח יי אֱלֹהֵינוּ אַתָּה עֲנִיתָם אֵל נֹשֵׂא הָיִיתָ לָהֶם וְנֹקֵם עַל עֲלִילוֹתָם:ט רוֹמְמוּ יי אֱלֹהֵינוּ וְהִשְׁתַּחֲווּ לְהַר קָדְשׁוֹ כִּי קָדוֹשׁ יי אֱלֹהֵינוּ:
נקרא  10  פעמים

אתגר AI

יוקרה בשולחן החג • פרס לזוכה • אתגר 16

לוח מודעות

למעלה