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: 的根目录通常不是一个好主意。微软试图让这更难,因为对系统分区的根目录开放写入权限会带来各种安全风险。

(更新:)我想你想要的是

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