Saya mengalirkan audio dari laptop Windows 7 ke kartu suara yang terpasang pada router. Saya punya skrip batch kecil untuk mulai streaming.
REM Kill any instances of vlc
taskkill /im vlc.exe
"c:\Program Files\VideoLAN\VLC\vlc.exe" <parameters to start http streaming>
REM Wait for vlc
TIMEOUT /T 10
REM start playback on router
plink -ssh [email protected] -pw password killall -9 madplay
plink -ssh [email protected] -pw password wget -q -O - http://192.1.159:8080/audio | madplay -Q --no-tty-control - &
Seperti yang Anda lihat aliran http adalah kode keras. Akan menyenangkan untuk mendapatkan alamat secara dinamis untuk menggunakan kembali skrip di komputer lain. Ada ide?
smbclient
+nss_wins
) dan Apple Bonjour (avahi
+nss_mdns
). (Saya juga bisa menyarankan LLMNR, tapi saya tidak yakin apakah ada resolver Linux untuk itu.) Ini akan menghapus kebutuhan untuk menentukan alamat di router.Jawaban:
Berikut adalah contoh sederhana yang akan mendapatkan alamat ipv4 dari mesin saat ini:
Ini hanya menyuarakan IP tetapi Anda dapat mengintegrasikannya.
Atau Anda dapat mencoba ini dan tidak menggunakan file sementara:
sumber
Windows XP one-liner (tidak ada IPv6 terpasang), perhatikan "findstr 192." - Anda mungkin perlu menghapus penyesuaian (saya menggunakannya untuk memilih antarmuka yang diperlukan):
sumber
Berikut adalah perintah untuk menampilkan gateway default, lalu perintah untuk menampilkan IP laptop, IP lokal. Supaya Anda melihat 2 perintah itu
Kemudian perintah untuk membuang IP lokal, yang Anda inginkan, ke file bernama afile.
Kemudian perintah untuk membuang file ke variabel lingkungan yang disebut a
Anda dapat mengunduh grep dari gnuwin32
Jadi file bat Anda bisa menjadi dothis.bat dan akan memiliki 2 baris ini dan tentu saja Anda dapat mengubah nama file (afile) dan variabel lingkungan (a). catat dalam file bat yang Anda gunakan %% f (atau surat apa pun) alih-alih% f
baris kedua alternatif yang lebih rapi untuk file bat 2 baris akan
sumber
jawab pertanyaanku sendiri ...
Inilah yang lebih baik ... perhatikan bahwa -4 dalam perintah ping memaksa IPv4 pada Win7 dan diabaikan pada XP ... (the: ~ 11 dalam nama variabel meluas mulai dari 11 karakter di var)
Output sampel:
IP lokal Anda adalah: "192.168.220.133"
sumber
Windows 7 one-liner:
sumber
Berdasarkan jawaban sebelumnya, dan mencatat bahwa yang kedua tidak akan berfungsi jika Anda memiliki IP lokal tidak mulai dari 192, kami mendapatkan:
dan jika kita ingin meletakkannya di file batch:
(Contoh hasil: Terdeteksi: IP Lokal = [10.67.1.205])
tetapi jika kita membutuhkan variabel TIDAK mengandung spasi sebelumnya, maka kita perlu (win7, jika ada masalah dengan 13 ...):
(Contoh hasil: Terdeteksi: IP Lokal = [10.67.1.205])
sumber
Berfungsi pada Windows 7 dan Windows XP.
sumber
does anyone else know how to get rid of the trailing :?
pertanyaan alih-alih menggabungkannya dengan jawaban.sumber