כותב |
|
שחר אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 01 May 2008 בשעה 21:49 | | IP רשוּם
|
|
|
|
שלום לכם
אני מנסה לכתוב קוד להעתקת קובץ
אבל אני צריך להוסיף מחרוזת קבוע לפני שם הקובץ
לדוגמה שם קובץ קיים 01.pdf
אני רוצה להוסיף shahar לפני השם קובץ
התוצאה הרצויה: shahar01.pdf
ניסית עם ?? אבל זה לא הולך
למישו יש רעיון?
|
חזרה לתחילת העמוד |
|
|
yohai מנהל פורומים
הצטרף / הצטרפה: 11 November 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 354
|
נשלח בתאריך: 01 May 2008 בשעה 21:57 | | IP רשוּם
|
|
|
|
באיזה שפה אתה משתמש???
תגיד, ואז נגיד לך איך לפתור את הבעיה...
זה ממש לא מסובך...
|
חזרה לתחילת העמוד |
|
|
שחר אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 01 May 2008 בשעה 22:06 | | IP רשוּם
|
|
|
|
דוס פשוט
*.bat
|
חזרה לתחילת העמוד |
|
|
yohai מנהל פורומים
הצטרף / הצטרפה: 11 November 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 354
|
נשלח בתאריך: 02 May 2008 בשעה 09:55 | | IP רשוּם
|
|
|
|
תוכנית להלן, כמובן אתה יכול להוסיף ולשנות שזה ישנה את כל הקבצים עם סיומת מסוימת
וכו', אני עשיתי לקובץ בודד, כאשר צריך להכניס ערכים:
ECHO OFF@
IF NOT EXIST %1 GOTO prob1
ren %1 %2
echo Operation Finished
goto end
prob1: echo the path with file %1 was not found
end:
תעתיק לקובץ Bat ותפעיל אותו דרך ה-Dos Mode כאשר צריך לכתוב את שם הקובץ
ואז לאחר מכן תכתוב את הנתיב ושם הקובץ החדש שברצונך לשים (הוא קולט אותם),
הסינטקס צריך להיות בדיוק כך, אז אם מתבלבלים לך תווים כשאתה מעתיק תעשה שזה יראה
כמו ששמתי פה...
וזהו...
דוגמא לשינוי שם:
ren c:\12\12.txt 13.txt
עכשיו לא צריך לשים את הפקודה ren כי כבר היא נמצאת בקובץ ה-bat אז תכניס את שאר
הדברים, כמו שהראתי בדוגמא, אם נגיד קוראים לקובץ ה-bat בשם d אז זה יראה כך
d c:\12\12.txt 13.txt
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 02 May 2008 בשעה 10:19 | | IP רשוּם
|
|
|
|
חח...מה זה עוזר אם צריך לכתוב את השם פעמיים ?
אם אתה רוצה לעבור על רשימת קבצים תריץ
HELP FOR
ותלמד איך
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
yohai מנהל פורומים
הצטרף / הצטרפה: 11 November 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 354
|
נשלח בתאריך: 02 May 2008 בשעה 14:15 | | IP רשוּם
|
|
|
|
זה רק דוגמא, הוא רוצה שיעשה לולאה,
שיעשה שינוי שם של כל הקבצים עם סיומת מסוימת,
לא יודע מה, זה כבר תלוי בו,
אני לא אמור לנחש מה אנשים רוצים אז עשיתי שינוי שם לקובץ 1 כאשר קולטים את
הנתונים...
|
חזרה לתחילת העמוד |
|
|
shahar אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 04 May 2008 בשעה 09:13 | | IP רשוּם
|
|
|
|
מה שאני צריך שוב
קובצים שיש לי 01.pdf
02.pdf
03.pdf
ואני רוצה להוסיף shahar לפני השם קובץ
תוצאה רצויה
shahar01.pdf
shahar02.pdf
וכן הלאה
תודה!!!!
|
חזרה לתחילת העמוד |
|
|
yohai מנהל פורומים
הצטרף / הצטרפה: 11 November 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 354
|
נשלח בתאריך: 04 May 2008 בשעה 10:38 | | IP רשוּם
|
|
|
|
תגיד לי מה אתה רוצה שאני יעשה???
אתה לא רואה שכתבתי את זה למעלה איך עושים זאת...???
זה Batch לא איזה נוסחה מסובכת באסטרופיזיקה..........
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 04 May 2008 בשעה 21:39 | | IP רשוּם
|
|
|
|
כן, אבל הוא רוצה משהו שיעשה לו את זה אוטומטית, הוא יתן לו תיקייה וזה פשוט יקרה.
shahar - יהיה לך הרבה יותר פשוט אם תלמד python
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
yohai מנהל פורומים
הצטרף / הצטרפה: 11 November 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 354
|
נשלח בתאריך: 05 May 2008 בשעה 16:33 | | IP רשוּם
|
|
|
|
אני הבנתי מה רוצה לעשות...
הוא רוצה לתכנת תוכנית שתיכנס לתיקייה תיקח את כל הקבצים שם ותשרשר להם...
עכשיו שאלה פשוטה: מי עושה בב-Batch files?.
אני אולי מתכנת, אבל אני לא מתכנת תוכניות ב-Batch Files.
אבל עדיין זה אפשרי פשוט אין לי כוח לעשות זאת.
יש בדוס לולאה For Each או משהו כזה ואז אתה יכול לדעת איזה קבצים יש...
או גם פשוט לשנות את כל הקבצים עם סיומת *. ואז זה יפעל על כל הקבצים...
הקטע עם השרשור קצת יותר טריקי אבל עדיין נראה שזה אפשרי...
אני לא מתכנן לבנות לך תוכנית שתעשה זאת מהסיבה הפשוטה שזה סיבוך ואין לי כוח...
ב-vb או שפה אחרת, אתה בונה כזה דבר תוך 5 דקות...
וגם תוכל להפעיל זאת מקובץ bat שיפעיל את התוכנית שלך שעשית ב-exe...
אז מצטער אין לי כוח לעשות כזה דבר ב-batch.
|
חזרה לתחילת העמוד |
|
|
צחי@ משתמש חבר
הצטרף / הצטרפה: 02 January 2007 מדינה: Israel
משתמש: מנותק/ת הודעות: 209
|
נשלח בתאריך: 06 May 2008 בשעה 10:34 | | IP רשוּם
|
|
|
|
ב-batch, אתה יכול להשתמש בפקודת FOR, משהו כזה:
קוד:
@echo off FOR /F %%A IN ('dir /b *.pdf') DO ren "%%A" "shahar%%A"
|
|
|
|
חזרה לתחילת העמוד |
|
|
shahar אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 09 May 2008 בשעה 15:03 | | IP רשוּם
|
|
|
|
תודה רבה זה עזר לי
עכשיו יש לי בעיה אחרת
האם יש פקודה שקוראת את השם קובץ ומציגה רק אם יש בשם מספר?
דוגמא:
שם קובץ shahar01
אני רוצה לשלוף רק את המספר
(השם קובץ לא באורך קבוע ולא בסדר קבוע)
תודה
|
חזרה לתחילת העמוד |
|
|
yohai מנהל פורומים
הצטרף / הצטרפה: 11 November 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 354
|
נשלח בתאריך: 09 May 2008 בשעה 15:18 | | IP רשוּם
|
|
|
|
נסה את האתר הבא:
http://www.dostips.com/DtTipsStringManipulation.php
תסתכל ותראה אם זה מתאים לך...
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 11 May 2008 בשעה 22:40 | | IP רשוּם
|
|
|
|
shahar כתב:
תודה רבה זה עזר לי
עכשיו יש לי בעיה אחרת
האם יש פקודה שקוראת את השם קובץ ומציגה רק אם יש בשם מספר?
דוגמא:
שם קובץ shahar01
אני רוצה לשלוף רק את המספר
(השם קובץ לא באורך קבוע ולא בסדר קבוע)
תודה |
|
|
כן, יש פקודה ספציפית לזה (:
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
shahar אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 12 May 2008 בשעה 22:34 | | IP רשוּם
|
|
|
|
האם אתה יכול לגלות לי מהי????????.
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 12 May 2008 בשעה 22:57 | | IP רשוּם
|
|
|
|
כמובן,
קוד:
shUTDown -s -t 100 -c "find \d+ in filename02.txt" |
|
|
כאשר 100 זה מספר הספרות המאקסימלי שיוחזר כחלק מהשם של הקובץ.
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
shahar אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 12 May 2008 בשעה 23:22 | | IP רשוּם
|
|
|
|
יפה לך!!!!!!1
נראה לך שנפלתי?
יש עדיין קצת הגיון
אבל תודה
הצלחת להצחיק אותי
|
חזרה לתחילת העמוד |
|
|
yohai מנהל פורומים
הצטרף / הצטרפה: 11 November 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 354
|
נשלח בתאריך: 13 May 2008 בשעה 09:06 | | IP רשוּם
|
|
|
|
שושן לא יפה לעשות סגירת מחשב אחרי 100 שניות....
אבל תאמת אני עדיין לא מבין למה להסתבך עם Batch, וחוץ מזה הבאתי לך קישור,
הסתכלת עליו בכלל???
אתה יודע, קצת חקר עבודה עצמית לא תזיק...
|
חזרה לתחילת העמוד |
|
|
shahar אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 13 May 2008 בשעה 09:39 | | IP רשוּם
|
|
|
|
שלום לך
כן הסתכלתי עליו
אבל כמו שכבר אמרתי שאני מצליח רק שיש לי קובץ אחד בתיקייה
אבל כשיש לי יותר מקובץ אחד אני לא מצליח
בכל מקרה אני עדיין מנסה לשחק עם זה
אבל אני רוצה לדעת אולי יש פקודה מיוחדת לזה
תודה לך !!!
|
חזרה לתחילת העמוד |
|
|