1

ファイルディレクトリをテキストファイルに書き込むにはどうすればよいですか?使用したいディレクトリはC:\です

私が今持っているコードは

exec xp_cmdshell 'dir *.exe & echo > file_directory.txt';--

ただし、ファイルへの書き込みではありません。私はこれを言う必要がありますか...

exec xp_cmdshell 'cd c: \ & dir *.exe & echo > file_directory.txt';--
4

1 に答える 1

2

cd(それ自体で)作業ディレクトリを設定するだけで、作業ディスクドライブは変更されません。必要な作業ドライブ作業ディレクトリを変更する必要がある場合はpushd c:\、またはcd /d c:\

より簡単な解決策は、代わりにファイル名を完全に修飾することです。

echo > c:\file_directory.txt

しかし、一般的にC:のルートに書き込むのは良い考えではありません。システムパーティションのルートへの書き込み権限を開くと、あらゆる種類のセキュリティリスクが発生するという非常に正当な理由から、Microsoftはこれをさらに困難にしようとしました。

(更新:)あなたが欲しいのは

exec xp_cmdshell 'dir *.exe > c:\file_directory.txt';
于 2011-04-18T01:05:27.310 に答える