سؤال

سأل ليو تشانغ سؤالًا مشابهًا جدًا لهذا الشخص هنا ، مكافئ Linux لأمر Mac OS X "Open".

هل هناك ويندوز مكافئة لأمر Mac OS X "Open". أحاول تشغيل أحد البروفيل الذي سيفتح نتائجها ، لكنها تبحث عن الأمر "المفتوح". في الأساس ، يحتاج الأمر إلى فتح ملف من موجه الأوامر كما لو تم النقر على النقر المزدوج في Explorer.

هل كانت مفيدة؟

المحلول

أقرب شيء متاح هو start.


إذا كانت حجةها الأولى مقبولة مزدوجة ، يتم التعامل مع هذه الحجة كعنوان نافذة بدلاً من اسم ملف. وبالتالي ، لاستخدامه بقوة ، أضف سلسلة فارغة كوسيطة أولى:

start "" "my filename.foo"

شكرا لك إلى HOLGER لتوجيه هذا!

نصائح أخرى

مجرد كتابة اسم الملف في نافذة وحدة التحكم ستفتح الملف في 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"

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top