פורסם 2007 בדצמבר 217 שנים אני רוצה לעשות קובץ BAT שיעשה פעולה כלשהיא לכל קבצי הtxt שנמצאים איתו בתיקיהאז איך אפשר להגיד לו כל שם? ניסיתי*.txt אבל זה לא עובד :\יש רעיונות?תודה.
פורסם 2007 בדצמבר 217 שנים ניסית לעבוד עם FOR?http://labmice.techtarget.com/articles/batchcmds.htm#for
פורסם 2007 בדצמבר 217 שנים מחבר אני ממש לא מבין בזה... רק חשבתי משהו שנראה הגיוני אתה יכול בבקשה לכתוב לי את הפקודה? תודה ניסיתי %%variable.txt אבל אני מניח שזה לא אמור להיות ככה זאת פקודה ממש פשוטה אבל במקום לכתוב אותה הרבה פעמים עם שמות שונים חשבתי שהוא יחפש לבד את השמות זאת הפקודה בעיקרון signsis 1.sis 2.sis 5700.cer 5700.key 12345 (חתימת קבצי SIS/X) הפלט הוא 1 והקלט הוא 2 אם אפשר גם שהוא יהפוך את הפלט ל Sign-1
פורסם 2007 בדצמבר 217 שנים הנה דוגמה פשוטה:FOR %%c in (*.txt) DO echo %%cהפקודה תדפיס לך את שמות כל קבצי הטקסט בתיקייה הנוכחית.אתה יכול להחליף כמובן את echo בכל פקודה אחרת שאתה רוצה שתרוץ.
פורסם 2007 בדצמבר 217 שנים מחבר הממ אז:FOR %%c in DO signsis 2.sis 5700.cer 5700.key 12345ה(*.txt) זאת רק דוגמא לא?לא ממש הבנתי איך מחברים את זה עם הפקודה שהבאתי
פורסם 2007 בדצמבר 217 שנים למה זה רק דוגמה? מה שזה עושה הוא לעבור על כל הקבצים עם סיומת txt, ולכולם לעשות echo.אני מניח שאתה רוצה להפעיל את signsis על כל קבצי ה-txt, נכון?אז תעשה ככה:FOR %%c in (*.txt) DO signsis %%c 5700.cer 5700.key 12345(אני מניח ש-signsis מקבל כפרמטר ראשון את הקובץ שעליו אתה רוצה שיעבוד, לא?)
פורסם 2007 בדצמבר 217 שנים מחבר כן אבל הוא צריך גם לקבל את הפרמטר של איך לקרוא לקובץ שיווצררציתי שהוא יקרא לו sign-1בעוד 1 מייצג את שם הפלט
פורסם 2007 בדצמבר 217 שנים לא קשור ספציפית למקרה הזה כיוון שכבר קיבלת את התשובה, אבל אם עדיין בסוף שנת 2007 אתה כותב באצ'ים הגיע הזמן לעבוד לPowerShell...
פורסם 2007 בדצמבר 217 שנים מחבר למה זה רק דוגמה? מה שזה עושה הוא לעבור על כל הקבצים עם סיומת 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 ניסיתי כל מיני קומבינציות של % אבל זה לא עובד, יש לך רעיון? תודה
פורסם 2007 בדצמבר 217 שנים ניסית פשוט ככה?FOR %%c in (*.txt) DO signsis %%c %%c.1 5700.cer 5700.key 12345אם זה לא עובד, תנסה גם לשים רק % בכל המקומות במקום %%
פורסם 2007 בדצמבר 217 שנים מחבר זה עובד אבל זה משנה את הפורמט של הקובץ ל 1 וזה לא עוזר ליניסית ככה וגם עם % אבל זה נכנס ללופ אינסופיFOR %%c in (*.sis) DO signsis %%c 1.%%c 5700.cer 5700.key 12345
פורסם 2007 בדצמבר 217 שנים אז תעביר את התוצאה לתיקייה אחרת.צור תיקייה בשם x, ואז תשמור את הקבצים ל-x\%%c.
פורסם 2007 בדצמבר 217 שנים מחבר אני ממש מעדיף שלאיש אפשרות לכתוב את זה בC#? או בC שזה יצליח?אם אני אעשה את זה, איך אני אומר לו שיעתיק לדסק?
פורסם 2007 בדצמבר 217 שנים ברור שאפשר, בהנחה שאתה יודע C/C#. לא מומלץ לכתוב את זה ב-C, כי ה-API של לעבור על כל הקבצים בספרייה הוא די מסורבל.אם כבר, אז עדיף לעשות את זה באיזשהי שפת סקריפטים פשוטה כמו פייתון, או באמצעות shell מתוחכם כמו PowerShell שצוין לעיל.
פורסם 2007 בדצמבר 217 שנים מחבר אני לא יודע שום שפה :\אתה בטוח שאי אפשר בBAT?או דרך קלה אחרת?אולי יש פקודה להפסיק את הלופ?
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.