שלום.
אני מנסה לעשות דבר כזה: בלחיצת כפתור ימני על תיקייה תהייה אפשרות חדשה (נגיד NEW) שבלחיצה עליה תריץ סקריפט.
אני יודע שזה ברג'יסטרי, וכבר הוספתי מה שצריך. הבעיה שכשאני מריץ את הסקריפט, הנתיב שלו הוא לא התיקייה שסימנתי, אלא תיקייה מעליה.
לדוגמא: אם התקייה שלחצתי עליה קליק ימני היא c:\script\new אז הוא לא יפעיל את הסקריפט על new אלא על script.
רק בשביל הקטע, נגיד שהסריפט הוא
@echo %cd%
הפלט שמתקבל הוא, שוב, התיקייה למעלה. הבעיה היא ב- %CD%. למישהו פתרון מה צריך לרשום במקום? תודה!!!
סקריפט ב-Batch על תיקייה
-
AmitMa
-
- חבר פעיל מאוד

- תגובות: 427
- הצטרף: ינואר 2007
- moti_r
-
- עורך ראשי HTCafe

- תגובות: 9712
- הצטרף: נובמבר 2004
- מיקום: ישראל
אתה צריך:
cd /d %~dp0
cd /d %~dp0
- שינה היא סימפטום של מחסור בקפאין -
-
AmitMa
-
- חבר פעיל מאוד

- תגובות: 427
- הצטרף: ינואר 2007
אתה מתכוון בנתיב של הסקריפט? כי זה לא נותן...
- Kitty
-
- חבר פעיל מאוד

- תגובות: 323
- הצטרף: מאי 2005
הרגע סיימתי לכתוב משהו דומה 
כתבתי סקריפ batch עבור ה-jar של ytwig
כאשר בסוף הוא מראה לך גם את הלוג.
הרי הוא לפניך:
בregistry:
תיצור קי חדש תחת:
HKEY_CLASSES_ROOT\Directory\shell
תתן לו שם כלשהוא, ותחת הסטרינג הדיפולטיבי תן משהו כמו "Find Subtitles" זה מה שיופיע בתפריט
ואז תיצור תחתיו עוד קי בשם "command"
ושם בסטרינג הדיפולטיבי:
"C:\path\to\your-batch.bat" "%1"
אז בתאכלס מה שאתה צריך זה %1 ו%1 כדי להעביר את הכתובת של התיקיה
בהצלחה!
כתבתי סקריפ batch עבור ה-jar של ytwig
כאשר בסוף הוא מראה לך גם את הלוג.
הרי הוא לפניך:
קוד: בחירת הכל
@echo off
echo. > C:\path\to\autosub.log
"C:\Program Files (x86)\Java\jre6\bin\javaw.exe" -jar "C:\path\to\autosub_0.1.jar" %1
:LOOP
PSLIST javaw.exe >nul 2>&1
IF ERRORLEVEL 1 (
GOTO CONTINUE
) ELSE (
SLEEP 5
GOTO LOOP
)
:CONTINUE
type "C:\path\to\autosub.log"
pauseתיצור קי חדש תחת:
HKEY_CLASSES_ROOT\Directory\shell
תתן לו שם כלשהוא, ותחת הסטרינג הדיפולטיבי תן משהו כמו "Find Subtitles" זה מה שיופיע בתפריט
ואז תיצור תחתיו עוד קי בשם "command"
ושם בסטרינג הדיפולטיבי:
"C:\path\to\your-batch.bat" "%1"
אז בתאכלס מה שאתה צריך זה %1 ו%1 כדי להעביר את הכתובת של התיקיה
בהצלחה!
- moti_r
-
- עורך ראשי HTCafe

- תגובות: 9712
- הצטרף: נובמבר 2004
- מיקום: ישראל
לדעתי לא הבנתי אותך נכון.AmitMa כתב:אתה מתכוון בנתיב של הסקריפט? כי זה לא נותן......
כתבתי לך שורה שצריך להכניס בתחילת BATCH FILE כדי שהוא יעשה CD אל הספריה שבה הוא רץ...
- שינה היא סימפטום של מחסור בקפאין -
-
AmitMa
-
- חבר פעיל מאוד

- תגובות: 427
- הצטרף: ינואר 2007
Kitty, שיחקת אותה... בדיוק מה שהייתי צריך, ויותר מזה.
מוטי, תודה גם לך.
מוטי, תודה גם לך.