איך כותבים בBAT כל ערך? - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

איך כותבים בBAT כל ערך?


J0n1

Recommended Posts

אני רוצה לעשות קובץ BAT שיעשה פעולה כלשהיא לכל קבצי הtxt שנמצאים איתו בתיקיה

אז איך אפשר להגיד לו כל שם? ניסיתי

*.txt

אבל זה לא עובד :\

יש רעיונות?

תודה.

קישור לתוכן
שתף באתרים אחרים

אני ממש לא מבין בזה... רק חשבתי משהו שנראה הגיוני

אתה יכול בבקשה לכתוב לי את הפקודה? תודה :D

ניסיתי

%%variable.txt

אבל אני מניח שזה לא אמור להיות ככה

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

זאת הפקודה בעיקרון

signsis 1.sis 2.sis 5700.cer 5700.key 12345

(חתימת קבצי SIS/X)

הפלט הוא 1 והקלט הוא 2

אם אפשר גם שהוא יהפוך את הפלט ל Sign-1

קישור לתוכן
שתף באתרים אחרים

למה זה רק דוגמה? מה שזה עושה הוא לעבור על כל הקבצים עם סיומת txt, ולכולם לעשות echo.

אני מניח שאתה רוצה להפעיל את signsis על כל קבצי ה-txt, נכון?

אז תעשה ככה:

FOR %%c in (*.txt) DO signsis %%c 5700.cer 5700.key 12345

(אני מניח ש-signsis מקבל כפרמטר ראשון את הקובץ שעליו אתה רוצה שיעבוד, לא?)

קישור לתוכן
שתף באתרים אחרים

למה זה רק דוגמה? מה שזה עושה הוא לעבור על כל הקבצים עם סיומת txt, ולכולם לעשות echo.

אני מניח שאתה רוצה להפעיל את signsis על כל קבצי ה-txt, נכון?

אז תעשה ככה:

FOR %%c in (*.txt) DO signsis %%c 5700.cer 5700.key 12345

(אני מניח ש-signsis מקבל כפרמטר ראשון את הקובץ שעליו אתה רוצה שיעבוד, לא?)

מה שכתבת לא עבד, כי לא ציינת לו איך לכתוב את השם של הקובץ השני, אבל זה עובד לי:

FOR %%c in (*.txt) DO signsis %%c x.sis 5700.cer 5700.key 12345

התוכנה בעצם יוצרת את הקובץ השני(x.sis), אני רוצה שהיא תקרא לו בשם של הקובץ הראשון ורק תוסיף את התו sign

ניסיתי כל מיני קומבינציות של % אבל זה לא עובד, יש לך רעיון?

תודה :)

קישור לתוכן
שתף באתרים אחרים

זה עובד אבל זה משנה את הפורמט של הקובץ ל 1 וזה לא עוזר לי

ניסית ככה וגם עם % אבל זה נכנס ללופ אינסופי

FOR %%c in (*.sis) DO signsis %%c 1.%%c 5700.cer 5700.key 12345

קישור לתוכן
שתף באתרים אחרים

ברור שאפשר, בהנחה שאתה יודע C/C#. לא מומלץ לכתוב את זה ב-C, כי ה-API של לעבור על כל הקבצים בספרייה הוא די מסורבל.

אם כבר, אז עדיף לעשות את זה באיזשהי שפת סקריפטים פשוטה כמו פייתון, או באמצעות shell מתוחכם כמו PowerShell שצוין לעיל.

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...