アカウント名:
パスワード:
Windows3.1の時代なら納得出来ただろうが、DOSも消えたというのにこんな盲腸みたいなものが残ってるのは不思議で不可解#errとかcomとかも駄目かな?
盲腸っつーか後方互換性でしょ.comも.scrも実行ファイル扱いだしそんなもんよ
# 他OSで滅多に使われない単語なら兎も角、nulは流石に使う方がプログラマーとして駄目だろって思う
># 他OSで滅多に使われない単語なら兎も角、nulは流石に使う方がプログラマーとして駄目だろって思う
null(L二個)ならともかく、nul(L一個)でそんなこと言われてもなあ。
まあ、何時までそれ残すんだよ!ってのはあるね。
でも、それよりは"/"がファイル名に使えないのにイラっとされる事が多い。1/6~6/6みたいに付けたいと。
表示可能文字&文字列全てokならこんな事にはならんだろうが、階層表現が。。。
/はそもそも\(バックスラッシュ)と同じパス区切りの文字だからね。
と言うかUNIXに合わせて/もパス区切りにしてあるんじゃなかったっけ?
>> /はコマンドスイッチで、パス区切りはバックスラッシュ
こんなアホな突っ込みを入れてる時点で知らんのだろうけど。/がコマンドスイッチなのはcommand.com(DOS)の仕様で-にも変更できる。
そしてAPIレベルではには/はパス区切りとして使用できる。MS-DOSの時代からね(当然Windowsでも)。
https://msdn.microsoft.com/ja-jp/library/77859s1t(v=vs.90).aspx [microsoft.com]
UNIX ではパス デリミタとしてスラッシュ (/) しか使用できませんが、Win32 オペレーティング システムは円記号 (\) とスラッシュ (/) の両方を使用できます。
そのINT 2FHなAPIってUndocumentedじゃないでしたっけ?
http://www.atmarkit.co.jp/ait/articles/1404/24/news144.html [atmarkit.co.jp]
これだな。
> /がコマンドスイッチなのはcommand.com(DOS)の仕様で> -にも変更できる。変更できましたが、止めた方が良い。全てのコマンドが対応している訳ではないし、トラブルの元。
PowerShell使ったら、もっと分からなくなった。
> そしてAPIレベルではには/はパス区切りとして使用できる。今もそうなのだろうか?
一杯書いてあるが、、、、肝心な事が落ちていないか? 見落としか?
なぜ、/ がパスの区切りにならなかったか?
もともと、DOSには、パスの概念が無く、パラメータの区切りとして、"/" を使っていた。# コマンドとパラメータの間の空白は必要無い。その後、パスの概念が入ったが、既に "/" が使われていたので、"\"(ascii ではバックスラッシュ) を使ったと聞きます。
知ってる人、少ないようですが。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
身近な人の偉大さは半減する -- あるアレゲ人
盲腸 (スコア:0)
Windows3.1の時代なら納得出来ただろうが、DOSも消えたというのにこんな盲腸みたいなものが残ってるのは不思議で不可解
#errとかcomとかも駄目かな?
Re: (スコア:0)
盲腸っつーか後方互換性でしょ
.comも.scrも実行ファイル扱いだしそんなもんよ
# 他OSで滅多に使われない単語なら兎も角、nulは流石に使う方がプログラマーとして駄目だろって思う
Re: (スコア:0)
># 他OSで滅多に使われない単語なら兎も角、nulは流石に使う方がプログラマーとして駄目だろって思う
null(L二個)ならともかく、nul(L一個)でそんなこと言われてもなあ。
Re: (スコア:0)
まあ、何時までそれ残すんだよ!ってのはあるね。
でも、それよりは"/"がファイル名に使えないのにイラっとされる事が多い。
1/6~6/6みたいに付けたいと。
表示可能文字&文字列全てokならこんな事にはならんだろうが、階層表現が。。。
Re: (スコア:0)
/はそもそも\(バックスラッシュ)と同じパス区切りの文字だからね。
と言うかUNIXに合わせて/もパス区切りにしてあるんじゃなかったっけ?
Re:盲腸 (スコア:0)
Re: (スコア:0)
>> /はコマンドスイッチで、パス区切りはバックスラッシュ
こんなアホな突っ込みを入れてる時点で知らんのだろうけど。
/がコマンドスイッチなのはcommand.com(DOS)の仕様で
-にも変更できる。
そしてAPIレベルではには/はパス区切りとして使用できる。
MS-DOSの時代からね(当然Windowsでも)。
Re: (スコア:0)
https://msdn.microsoft.com/ja-jp/library/77859s1t(v=vs.90).aspx [microsoft.com]
UNIX ではパス デリミタとしてスラッシュ (/) しか使用できませんが、Win32 オペレーティング システムは円記号 (\) とスラッシュ (/) の両方を使用できます。
Re: (スコア:0)
そのINT 2FHなAPIってUndocumentedじゃないでしたっけ?
Re: (スコア:0)
http://www.atmarkit.co.jp/ait/articles/1404/24/news144.html [atmarkit.co.jp]
これだな。
Re:盲腸 (スコア:1)
> /がコマンドスイッチなのはcommand.com(DOS)の仕様で
> -にも変更できる。
変更できましたが、止めた方が良い。
全てのコマンドが対応している訳ではないし、トラブルの元。
PowerShell使ったら、もっと分からなくなった。
> そしてAPIレベルではには/はパス区切りとして使用できる。
今もそうなのだろうか?
Re:盲腸 (スコア:1)
一杯書いてあるが、、、、肝心な事が落ちていないか? 見落としか?
なぜ、/ がパスの区切りにならなかったか?
もともと、DOSには、パスの概念が無く、パラメータの区切りとして、"/" を使っていた。
# コマンドとパラメータの間の空白は必要無い。
その後、パスの概念が入ったが、既に "/" が使われていたので、"\"(ascii ではバックスラッシュ) を使ったと聞きます。
知ってる人、少ないようですが。