סקריפט ב-Batch על תיקייה

תוכנות ניהול מדיה: KODI, תוספים, XBMC, Media Portal, PLEX וכו'
AmitMa פותח השרשור
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 427
הצטרף: ינואר 2007
נתן תודות: 14 פעמים
קיבל תודות: 3 פעמים

שליחה #1 

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

הפלט שמתקבל הוא, שוב, התיקייה למעלה. הבעיה היא ב- %CD%. למישהו פתרון מה צריך לרשום במקום? תודה!!!

moti_r
עורך ראשי HTCafe
עורך ראשי HTCafe
תגובות: 9712
הצטרף: נובמבר 2004
מיקום: ישראל
נתן תודות: 216 פעמים
קיבל תודות: 679 פעמים

שליחה #2 

אתה צריך:

cd /d %~dp0
- שינה היא סימפטום של מחסור בקפאין -

AmitMa פותח השרשור
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 427
הצטרף: ינואר 2007
נתן תודות: 14 פעמים
קיבל תודות: 3 פעמים

שליחה #3 

אתה מתכוון בנתיב של הסקריפט? כי זה לא נותן...

Kitty
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 323
הצטרף: מאי 2005
נתן תודות: 37 פעמים
קיבל תודות: 14 פעמים

שליחה #4 

הרגע סיימתי לכתוב משהו דומה :)

כתבתי סקריפ 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
בregistry:
תיצור קי חדש תחת:
HKEY_CLASSES_ROOT\Directory\shell
תתן לו שם כלשהוא, ותחת הסטרינג הדיפולטיבי תן משהו כמו "Find Subtitles" זה מה שיופיע בתפריט
ואז תיצור תחתיו עוד קי בשם "command"
ושם בסטרינג הדיפולטיבי:
"C:\path\to\your-batch.bat" "%1"

אז בתאכלס מה שאתה צריך זה %1 ו%1 כדי להעביר את הכתובת של התיקיה

בהצלחה!

moti_r
עורך ראשי HTCafe
עורך ראשי HTCafe
תגובות: 9712
הצטרף: נובמבר 2004
מיקום: ישראל
נתן תודות: 216 פעמים
קיבל תודות: 679 פעמים

שליחה #5 

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

AmitMa פותח השרשור
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 427
הצטרף: ינואר 2007
נתן תודות: 14 פעמים
קיבל תודות: 3 פעמים

שליחה #6 

Kitty, שיחקת אותה... בדיוק מה שהייתי צריך, ויותר מזה.
מוטי, תודה גם לך.

שלח תגובה

חזור אל “תוכנה - KODI”