2016-07-12 11 views
-2

Windowsの「LS」に...こちらをご覧ください:Windows equivalent to UNIX pwdLinuxのコマンドラインは、私は前の質問を読んで

残念ながら、私は人がls.cmdを除く(下記のものと同じことを行うことを試みたとき、@echo%dir%)、「ECHOがオン」という単語しか表示されませんでした。コマンドラインで入力します。私はpwdと同じことをやっていましたが、うまくいきましたが、どうしてこれはうまくいかないのですか?ありがとう。

管理者として開くとメモ帳と書き込み:

@echo%でcd%

をその保存はC:\ WINDOWS \ SYSTEM32 \名前の "pwd.cmd"(しないように注意してください>

pwdコマンドがあります。

編集:たぶん私は言いたいことがあります。私は基本的に、ディレクトリをリストするUNIXコマンド "ls"の独自のWindowsコマンドを作成しようとしています(Windowsの "dir"コマンドと同じです)。これは厳密には学習目的のために私はlsと同じように簡単に入力することができますが、私はなぜこれがうまくいかないかを見たいと思っていました。

+0

あなたは '%'がコマンドを実行させると思われます。それはしません。 –

答えて

2
@echo %dir% 

ので、メッセージ "エコーがオンになっている"、引数なしechoを呼び出します。

このようには機能しません。 %cd%にはカレントディレクトリがあり、それは特別な環境です。変数。一方、dirは、envを持たないコマンドです。 (それに何が含まれていますか)

上記の行を置き換えるには、コマンドを呼び出すためにdir /Bを入力する必要があります。出力はlsとよく似ています。

1

Windows上でcdコマンドを使用すると、引数がない場合は、(Linuxのようなホームディレクトリに変更するのではなく)現在のディレクトリが表示されます。

そこで、そこに「cd」と書いてみてください。変数をエコーすると、うまく動作しない場合があります。

注:私は別の質問に答えました。質問が適切に更新されたときに通知を受けたいと思います。問題は、もともと修正するコードがなく、したがって、検証可能な最小限の完全な例が欠落していたことです。

+0

たぶん言い換えればわかります。私は基本的に、ディレクトリをリストするUNIXコマンド "ls"の独自のWindowsコマンドを作成しようとしています(Windowsの "dir"コマンドと同じです)。これは厳密には学習目的のために私はlsと同じように簡単に入力することができますが、私はなぜこれがうまくいかないかを見たいと思っていました。 – Freedom

+0

%cd%変数は何らかの理由で初期化されていない可能性がありますので、私はそれに代わる方法を提案しました。 –

+1

私は混乱しているかもしれませんが、この混乱は実際に私に与えられたものです。スタックオーバーフローでは、あなたのコードを書くために他の誰かに頼むことはありません。代わりに、独自のコードを提供します。これはうまく動作しないかもしれませんし、うまく動作しない場合の例を示し、私たちに修正を依頼しています。 –

関連する問題