בקשת מידע | קובץ BAT/CMD לפתיחת תיקיות
-
@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 בעבר הריץ לי על עברית, חזק!
תודה רבה - אנסהעוד מעט
עריכה:
ב"ה עבד מצויין.
יש אפרות לעשות שיפתח ככרטיסיות באותו חלון?
ומה הכוונה & איפה?תודה רבה!!!