בקשת מידע | קובץ BAT/CMD לפתיחת תיקיות
-
@TripleU כתב בבקשת מידע | קובץ BAT/CMD לפתיחת תיקיות:
@יעקב-מ-פינס
נסה את זהקובצים.batאבל שוב, @DANIEL-4 רוצה שזה יהיה מוגדר מראש, לא משהו שהוא יצטרך לבחור כל פעם מחדש...
בלחיצה אחת שתפתח לו כמה קבצים בלי לעשות כלום...
הקוד שלך הוא שואל כל פעם מחדש איזה נתיב לפתוח...
-
@יוסף-אלחנן כתב בבקשת מידע | קובץ BAT/CMD לפתיחת תיקיות:
@TripleU כתב בבקשת מידע | קובץ BAT/CMD לפתיחת תיקיות:
@יעקב-מ-פינס
נסה את זהקובצים.batאבל שוב, @DANIEL-4 רוצה שזה יהיה מוגדר מראש, לא משהו שהוא יצטרך לבחור כל פעם מחדש...
בליחצה אחת שתפתח לו כמה קבצים בלי לעשות כלום...
אני מחפש תבנית - לדוגמא
NEW XZY//C/מסמכים/UTF/גבאים NEW XZY//C/מסמכים/UTF/TTY
וכו' וכו'
תודה רבה!
-
@echo off color 07 setlocal EnableDelayedExpansion :: Ask for the number of folders to open set /p num="How many folders to open? " :: Ask for the destination folder echo Select the destination folder where the folders will be opened: for /f "usebackq delims=" %%D in (`powershell -command "Add-Type -AssemblyName System.Windows.Forms; $folder = (New-Object System.Windows.Forms.FolderBrowserDialog); $folder.ShowDialog() | Out-Null; $folder.SelectedPath"`) do ( set "destination=%%D" ) :: Validate destination folder if not exist "!destination!" ( echo Destination folder does not exist. color 4F powershell -command "Add-Type -AssemblyName PresentationFramework; [System.Windows.MessageBox]::Show('Destination folder does not exist. Credit @TripleU')" exit /b ) :: Track success of folder openings set "success=1" :: Open the specified number of folders for /l %%i in (1,1,%num%) do ( echo Select folder number %%i to open: for /f "usebackq delims=" %%F in (`powershell -command "Add-Type -AssemblyName System.Windows.Forms.FolderBrowserDialog; $folder = New-Object System.Windows.Forms.FolderBrowserDialog; $folder.ShowDialog() | Out-Null; $folder.SelectedPath"`) do ( :: Check if the selected folder is valid if exist "%%F" ( start "" "%%F" ) else ( set "success=0" ) ) ) :: Show success or error message if !success! == 1 ( color 2F powershell -command "Add-Type -AssemblyName PresentationFramework; [System.Windows.MessageBox]::Show('All folders opened successfully! Credit @TripleU')" ) else ( color 4F powershell -command "Add-Type -AssemblyName PresentationFramework; [System.Windows.MessageBox]::Show('Some folders failed to open. Credit @TripleU')" ) exit
עובד?
-
@יוסף-אלחנן כתב בבקשת מידע | קובץ BAT/CMD לפתיחת תיקיות:
@DANIEL-4 אלו הנתיבים?
לא,
הרעיון.....זה לא מעט אני צריך שיפתח לי את כל פרויקט ניהול החשמל בב"א בלי להצטרך לתיקיה תיקיה...
עוד בעיה שיש לי זה ששכחתי כבר מה הפקודה הראשונית לפתיחת כרטיסיה בכרום....
אשמח אם מישהו יוכל לכתוב לי [לא בקובץ אפשר כאן ועתיק זה קצר],.
וכן האם יש אפשרות לבחור על איזה פרופיל זה יפתח כי יש לי כיום 4 שונים שכל אחד שייך לפרויקט אחר...תודה רבה!
-
@TripleU כתב בבקשת מידע | קובץ BAT/CMD לפתיחת תיקיות:
@echo off color 07 setlocal EnableDelayedExpansion :: Ask for the number of folders to open set /p num="How many folders to open? " :: Ask for the destination folder echo Select the destination folder where the folders will be opened: for /f "usebackq delims=" %%D in (`powershell -command "Add-Type -AssemblyName System.Windows.Forms; $folder = (New-Object System.Windows.Forms.FolderBrowserDialog); $folder.ShowDialog() | Out-Null; $folder.SelectedPath"`) do ( set "destination=%%D" ) :: Validate destination folder if not exist "!destination!" ( echo Destination folder does not exist. color 4F powershell -command "Add-Type -AssemblyName PresentationFramework; [System.Windows.MessageBox]::Show('Destination folder does not exist. Credit @TripleU')" exit /b ) :: Track success of folder openings set "success=1" :: Open the specified number of folders for /l %%i in (1,1,%num%) do ( echo Select folder number %%i to open: for /f "usebackq delims=" %%F in (`powershell -command "Add-Type -AssemblyName System.Windows.Forms.FolderBrowserDialog; $folder = New-Object System.Windows.Forms.FolderBrowserDialog; $folder.ShowDialog() | Out-Null; $folder.SelectedPath"`) do ( :: Check if the selected folder is valid if exist "%%F" ( start "" "%%F" ) else ( set "success=0" ) ) ) :: Show success or error message if !success! == 1 ( color 2F powershell -command "Add-Type -AssemblyName PresentationFramework; [System.Windows.MessageBox]::Show('All folders opened successfully! Credit @TripleU')" ) else ( color 4F powershell -command "Add-Type -AssemblyName PresentationFramework; [System.Windows.MessageBox]::Show('Some folders failed to open. Credit @TripleU')" ) exit
עובד?
את מה להחליף לנתיבי התיקיות?
-
שאלת תם
אתה מתכוון לפתיחת תיקייות ווינדוס נכון?!
אז מה רע בזה?@יעקב-מ-פינס כתב בבקשת מידע | קובץ BAT/CMD לפתיחת תיקיות:
@echo off chcp 65001 start "" "C:\XXXX" start "" "D:\XXXX" start "" "E:\XXXX" exit
כמובן שבדקתי שזה עובד
עובד גם על תיקייה עם שם בעבריתעם שינוי הנתיבים למה שאתה צריך
-
@יעקב-מ-פינס כתב בבקשת מידע | קובץ BAT/CMD לפתיחת תיקיות:
שאלת תם
אתה מתכוון לפתיחת תיקייות ווינדוס נכון?!
אז מה רע בזה?@יעקב-מ-פינס כתב בבקשת מידע | קובץ BAT/CMD לפתיחת תיקיות:
@echo off chcp 65001 start "" "C:\XXXX" start "" "D:\XXXX" start "" "E:\XXXX" exit
כמובן שבדקתי שזה עובד
עובד גם על תיקייה עם שם בעבריתעם שינוי הנתיבים למה שאתה צריך
אתה צודק
מקודם כשבדקתי ראיתי שבעצם זה מה שלא תמך עברית - זה לא רלוונטי כי אני חייב עברית.תןדה רבה
-
@echo off color 07 setlocal EnableDelayedExpansion :: Ask for the number of folders to open set /p num="How many folders to open? " :: Ask for the destination folder echo Select the destination folder where the folders will be opened: for /f "usebackq delims=" %%D in (`powershell -command "Add-Type -AssemblyName System.Windows.Forms; $folder = (New-Object System.Windows.Forms.FolderBrowserDialog); $folder.ShowDialog() | Out-Null; $folder.SelectedPath"`) do ( set "destination=%%D" ) :: Validate destination folder if not exist "!destination!" ( echo Destination folder does not exist. color 4F powershell -command "Add-Type -AssemblyName PresentationFramework; [System.Windows.MessageBox]::Show('Destination folder does not exist. Credit @TripleU')" exit /b ) :: Track success of folder openings set "success=1" :: Loop to get folder paths and open them for /l %%i in (1,1,%num%) do ( echo Select folder number %%i to open: for /f "usebackq delims=" %%F in (`powershell -command "Add-Type -AssemblyName System.Windows.Forms.FolderBrowserDialog; $folder = New-Object System.Windows.Forms.FolderBrowserDialog; $folder.ShowDialog() | Out-Null; $folder.SelectedPath"`) do ( :: Create a variable to store folder path set "folderPath=%%F" :: Validate folder path if exist "!folderPath!" ( start "" "!folderPath!" ) else ( echo Folder "!folderPath!" does not exist. set "success=0" ) ) ) :: Show success or error message if !success! == 1 ( color 2F powershell -command "Add-Type -AssemblyName PresentationFramework; [System.Windows.MessageBox]::Show('All folders opened successfully! Credit @TripleU')" ) else ( color 4F powershell -command "Add-Type -AssemblyName PresentationFramework; [System.Windows.MessageBox]::Show('Some folders failed to open. Credit @TripleU')" ) exit
התם עדכן את זה
-
@DANIEL-4 הביאו פה כמה דברים מידי מורכבים
הדבר הכי פשוט והגיוני זה לקרוא ישירות ל explorer ולהעביר לו את הנתיב
אם יש תווים בעברית אז צריך גם לשנות את ה codepageREM הקידוד הזה משתנה בין גרסאות ווינדוס ויכול להיות שאצלך כדאי לבחור ב 1255 chcp 65001 explorer somepath explorer SomePath explorer some_path
האמת היא שאולי עדיף לשרשר את הפקודות עם & במקום לתת אותם בנפרד כדי למנוע בעיות מסויימות שנתקלתי בהם
-
@מתכנת-חובב כתב בבקשת מידע | קובץ BAT/CMD לפתיחת תיקיות:
@DANIEL-4 הביאו פה כמה דברים מידי מורכבים
הדבר הכי פשוט והגיוני זה לקרוא ישירות ל explorer ולהעביר לו את הנתיב
אם יש תווים בעברית אז צריך גם לשנות את ה codepageREM הקידוד הזה משתנה בין גרסאות ווינדוס ויכול להיות שאצלך כדאי לבחור ב 1255 chcp 65001 explorer somepath explorer SomePath explorer some_path
האמת היא שאולי עדיף לשרשר את הפקודות עם & במקום לתת אותם בנפרד כדי למנוע בעיות מסויימות שנתקלתי בהם
לשנות את SomePath לנתיב?
באמת 1255 בעבר הריץ לי על עברית, חזק!
תודה רבה - אנסהעוד מעט
עריכה:
ב"ה עבד מצויין.
יש אפרות לעשות שיפתח ככרטיסיות באותו חלון?
ומה הכוונה & איפה?תודה רבה!!!