ويندوز يعادل الأمر Mac OS X "Open"
-
20-08-2019 - |
سؤال
سأل ليو تشانغ سؤالًا مشابهًا جدًا لهذا الشخص هنا ، مكافئ Linux لأمر Mac OS X "Open".
هل هناك ويندوز مكافئة لأمر Mac OS X "Open". أحاول تشغيل أحد البروفيل الذي سيفتح نتائجها ، لكنها تبحث عن الأمر "المفتوح". في الأساس ، يحتاج الأمر إلى فتح ملف من موجه الأوامر كما لو تم النقر على النقر المزدوج في Explorer.
المحلول
أقرب شيء متاح هو start
.
إذا كانت حجةها الأولى مقبولة مزدوجة ، يتم التعامل مع هذه الحجة كعنوان نافذة بدلاً من اسم ملف. وبالتالي ، لاستخدامه بقوة ، أضف سلسلة فارغة كوسيطة أولى:
start "" "my filename.foo"
نصائح أخرى
مجرد كتابة اسم الملف في نافذة وحدة التحكم ستفتح الملف في Windows. لقد جربت عدة تنسيقات - تم فتحها. Doc مع OpenOffice ، تم فتح mp3 مع Windows Media Player ، وفتح .txt مع WordPad. هذا هو نفس السلوك الذي أختبره عند النقر المزدوج على الملفات.
أنا استخدم للكتابة
explorer.exe <file>
محاولة explorer <filename>
. على سبيل المثال ، أردت إطلاق مجلد اسمه abc
وضعت على سطح المكتب ، لذلك استخدمت الأمر
explorer abc
يبدو أن Explorer.exe فقط يعمل تحت Cygwin.
أنا أجيب على هذا مرة أخرى لأن الإجابة المقبولة غير صحيحة والتي تستخدم
start
الأمر (الذي يفتح CMD كمثيل جديد) وأيضًا لأن المكافئ وفقًا لي هوexplorer.exe
كما ذكر الآخرين ولكن لم يوضح كما كان ينبغي أن يكون!
لذلك ، إذا كنت ترغب في فتح المجلد الحالي مثل هذا الأمر مع الأمر "المفتوح". يجب أن تستخدم
explorer.exe .
الذي سيفتح المجلد الحالي في Explorer أو إذا قمت فقط
explorer.exe
ثم ستفتح الافتراضي هذا الكمبيوتر الموقع (سواء كان ذلك أو جهاز الكمبيوتر الخاص بي أو أي شيء آخر)
إنه يعمل فقط كما في ، عندما تكتب فقط اسم الملف ، سيفتح فقط في البرنامج الافتراضي تمامًا مثل
somevideo.mp4
وإذا كنت تريد أن يفتح/الفيديو/الفيديو هذا مع برنامج آخر ، فما عليك سوى كتابة اسم البرنامج مع المسار الكامل (إذا لم يكن في متغير نظام المسار) متبوعًا باسم الملف مثل
"C:\program files\greentree applications\vlc.exe" somevideo.mp4
إذا كنت تستخدم Cygwin (أو git bash) ، فإليك اختراق نص سريع. قم بتغيير المحرر ليكون ما تريد:
#!/bin/sh
# open
EDITOR="exec subl.exe"
BROWSER="/c/Program Files (x86)/Google/Chrome/Application/chrome.exe"
if [ -d "$1" ]; then
exec explorer.exe $(cygpath -w "$1")
elif [ -f "$1" ]; then
path=$(cygpath --windows "$1")
case "$1" in
*.xml) $EDITOR "$1";;
*.txt) $EDITOR "$1";;
*.html) "$BROWSER" "$path";;
file://*) "$BROWSER" "$path";;
http://*) "$BROWSER" "$path";;
https://*) "$BROWSER" "$path";;
esac
else
# TODO non-existent file/dir
echo "non existent file: $1"
exit 1
fi
exit 0
"Start" هو بالتأكيد أقرب شيء لنظام التشغيل Windows كما ذكر @Charles-Duffy. اعتمادًا على مشروعك ، هناك أيضًا بعض الأدوات التي تحل هذه المشكلة.
العقدة OPN هو حل رائع أن تكون منصة متقاطعة تمامًا
إذا كنت على XFCE ، وكان لديك ثونار ، يمكنك تشغيل الأمر "Thunar"