-
אני מעוניין להפעיל את ה exe שאחראי על השליחה\קבלה של קובץ דרך בלוטוס (fsquirt.exe)
במצב של שליחת קובץ מסוים.
ע"י גרירה ושחרור של קובץ אליו, זה עובד מעולה.
אבל אם אני מנסה להפעיל אותו עם הפרמטר
C:\Windows\System32\fsquirt.exe C:\Windows\notepad.exe
כמו כל קובץ,
משום מה זה לא עובד.
ראיתי שהעלו את זה ב stack overflow ובעוד מקומות, אבל לא מצאו שם פיתרון לבעיה -
@חגי אמר בCMD פרמטר גרירה ושחרור, ל exe שלא מקבל את הפרמטר הרגיל, של פתח באמצעות:
אני לא בא לתפוס את מקומו של @yossiz
אני לא יודע פתרון לבעיה מה שאני יכול להוסיף פה לדיון הוא הסבר למה יש כזה בעיה.
משתמשי ווינדוס מורגלים שגרירה של קובץ על גבי תוכנה מריצה את התוכנה עם שם הקובץ כפרמטר, זו באמת התנהגות ברירת המחדל, ולכן הקושיא למה פה זה עובד בגרירה ולא בשורת הפקודה.
התשובה היא שאפשר להגדיר ברגיסטרי פעולה מותאמת אישית עבור קובץ EXE במקום התנהגות ברירת המחדל וזה מה שעשו עבור תוכנה זו.
עיין רג'יסטרי ערך:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\fsquirt.exe
ועיין כאן בתיעוד של MS:
DropTarget: Is a class identifier (CLSID). The DropTarget entry contains the CLSID of an object (usually a local server rather than an in-process server) that implements IDropTarget. By default, when the drop target is an executable file, and no DropTarget value is provided, the Shell converts the list of dropped files into a command-line parameter and passes it to ShellExecuteEx through lpParameters.
-