ABA


"מעוניין להציג למשתמש חלון עם Checkbox לבחירה. בעזרת סקריפט. עצות?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21944 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21944
TheDrag0n לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 12.6.02
34166 הודעות, 3 פידבק
   22:40   14.02.17   
אל הפורום  
  מעוניין להציג למשתמש חלון עם Checkbox לבחירה. בעזרת סקריפט. עצות?  
 
   ערכתי לאחרונה בתאריך 14.02.17 בשעה 23:00 בברכה, TheDrag0n
 

שלום לכולם,
הבקשה שלי יכולה להיות להתבצע ב-2 דרכים:
1. יש לי 2 קבצי vbscript שאני רוצה להריץ, בהתאם לבחירת המשתמש.
הייתי רוצה להציג חלון מידע מה קובץ 1 יריץ, ומה קובץ 2 והמשתמש יבחר.

לדוגמא:


Choose an option:
file 1:
bla.exe
blala.txt


file 2:
file.txt
file.exe


כרגע אני עובד עם פתרון עקום, בעזרת msgbox של yes\no

2.
להציג למשתמש חלון עם CheckBox, והוא יבחר בדיוק איזה תוכנות הוא מעוניין להריץ, וילחץ אישור והכל יפתח.

פתרון לשתיהם מאוד יעזור, אך אפילו אחד מהם יעשה את העבודה.
לא כל כך משנה לי באיזה סקריפט זה יתבצע (שמסוגל לעשות את הפעולות האלו), אבל זה צריך להיות מסוגל גם להריץ את התוכנות המבוקשות.
תנו לי כיוון, מקסימום אסתדר עם גוגל
תודה רבה.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  הממ sata12  17.02.17 17:18 1
     תודה על התשובה, TheDrag0n 22.02.17 00:50 2
         מכתב TheDrag0n 22.02.17 02:20 3
             אם אני לא טועה הנתיב מתייחס לאיפה שהקובץ HTML שלך נמצא Zeet3x  22.02.17 11:26 4
                 האמת שזה עובד רק אם אני כותב עם HTAEdit TheDrag0n 23.02.17 12:54 5

       
sata12  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 23.6.13
662 הודעות, 2 פידבק
   17:18   17.02.17   
אל הפורום  
  1. הממ  
בתגובה להודעה מספר 0
 
   בעבר אני זוכר שהיה מעין מערכת כמו ב STOIDO
ל VBS
אבל יש לך משהו כזה
http://stackoverflow.com/questions/16052534/adding-a-gui-to-vbscript

או שלפי דעתי הכי פשוט תעשה סקריפט ב Powershell עם GUI
שיקפוץ לך חלון אם CHECKBOX1 מסומן תריץ
אם 2 מסומן תריץ
או אם שתיהם אז תריץ

יותר קל לפי דעתי
https://sysadminemporium.wordpress.com/2013/01/31/powershell-gui-for-your-scripts-episode-4/


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheDrag0n לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 12.6.02
34166 הודעות, 3 פידבק
   00:50   22.02.17   
אל הפורום  
  2. תודה על התשובה,  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 22.02.17 בשעה 00:56 בברכה, TheDrag0n
 

לא כל כך הסתדרתי עם להריץ את הקוד שהוא נתן שם בדוגמא של PowerShell, והאמת בגלל שזה קובץ שאני מריץ על מחשבים בעבודה זה רק מסבך את העיניין (הרשאות וכו')

אז אתה ממליץ לעשות את זה ב-HTA ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheDrag0n לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 12.6.02
34166 הודעות, 3 פידבק
   02:20   22.02.17   
אל הפורום  
  3. מכתב  
בתגובה להודעה מספר 2
 
  
אוקי יש לי כרגע קוד שעונה על הדרישות שלי, רק הבעיה היחידה היא שאני לא מצליח לפתוח קבצים שאני רוצה.


<html>
<head>
<script type="text/vbscript">
Dim objShell
Set objShell = CreateObject("WScript.Shell")

Sub StartProcesses
Dim Checkbox
For Each Checkbox In Document.getElementsByName("process")
If Checkbox.Checked Then
objShell.Run """" & Checkbox.getAttribute("path") & """"
End If
Next
End Sub
</script>
</head>
<body>
<font face=Calibri>
Check the program you would like to run! <br>
Available programs to run for now: <br>
<div id="ProcessList">
<input type="checkbox" name="process" path="cmd.exe">CMD <br>
<input type="checkbox" name="process" path="iexplore.exe">Internet Explorer <br>
<input type="checkbox" name="process" path="%programfiles(x86)%\Mozilla Firefox\firefox.exe">Firefox <br>
<input type="checkbox" name="process" path="calc.exe">Calculator <br>
<input type="checkbox" name="process" path="notepad.exe">Notepad <br>
</div>
<i>Choose which program(s) you'd like to run. It is possible to run multiple programs at one time!</i>
</font><br>
<input type="button" onclick="StartProcesses" value="Submit"><br>
<div id="error"></div>
</body>
</html>



הבעיה היא שאם אני מוסיף שורה נוספת של הרצה כמו זו:
<input type="checkbox" name="process" path="cmd.exe">CMD <br>
אבל רוצה לפתוח תוכנה מסויימת בנתיב ספציפי (לא משהו מובנה במחשב)
הוא מעלה לי שגיאה שהקובץ לא נמצא בנתיב.
לדוגמא:
<input type="checkbox" name="process" path=‪"‪c:\testing.txt">vs test <br>

תוכל להסביר לי מה הכתיבה הנכונה לנתיב מסויים שאני רוצה ששם נמצא הקובץ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zeet3x  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.2.12
9976 הודעות, 24 פידבק
   11:26   22.02.17   
אל הפורום  
  4. אם אני לא טועה הנתיב מתייחס לאיפה שהקובץ HTML שלך נמצא  
בתגובה להודעה מספר 3
 
   או שתשים אותו באותו נתיב של הHTML או שתתחיל לחזור אליו עם \. (הרבה זמן לא נגעתי בזה). לא חושב שאתה סתם יכול לשים לו "c:\"


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheDrag0n לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 12.6.02
34166 הודעות, 3 פידבק
   12:54   23.02.17   
אל הפורום  
  5. האמת שזה עובד רק אם אני כותב עם HTAEdit  
בתגובה להודעה מספר 4
 
  
תוכנת Editor לקבצי HTA. כאשר אני שם נתיב עם C:\ זה כן עובד, אם אני עושה בכתבן זה לא עובד.
עליתי על זה כי כשעשיתי בכתבן ואז פתחתי בeditor שמתי לב שבמקום גרשיים "" הוא מכניס תווים מוזרים.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net