草庐IT

windows - 在 Windows 命令提示符中仅列出路径、文件名和大小

在Windows命令提示符下,我尝试仅列出文件夹及其子文件夹中所有文件的路径、文件名和大小。喜欢:dir/s/b/a-d"C:\MainFolder\"问题是我不知道如何显示文件大小。可能吗? 最佳答案 从命令行:for%Fin("c:\MainFolder\*")do@echo%~zF%F如果在批处理文件中使用该命令,则将百分比加倍。在命令提示符下键入HELPFOR或FOR/?以获得有关FOR变量扩展可用的各种值的更多信息。 关于windows-在Windows命令提示符中仅列出路径、

windows - Windows 允许的文件名对于注入(inject)是安全的吗? (SQL、JavaScript 等)

我想问一下Windows允许的文件名对于SQL(Oracle和通用)、JS、xml等注入(inject)是否安全。检查并替换以下字符:/:*?"|(还有它们的ascii值等)。长度也不能超过~180个字符检查是在客户端(仅用于可用性)和服务器端(用于安全性)安全地进行的文件名保存到oracleDB中,有oracle->java->xml->xslt->browser这样的流程显示。编辑:@Bohemian的回答指出了SQL注入(inject)的不安全部分(使用准备好的语句可以简单地禁止它)。JS或xml注入(inject)如何?(可能导致XSS或通过xslt访问硬盘)

regex - 如何在 powershell 中复制与正则表达式匹配的文件名?

我是Powershell的新手。我需要将整个文件夹结构从源复制到目标,文件名与模式匹配。我正在做以下事情。但它只是复制根目录中的内容。例如"E:\Workflow\mydirectory\file_3.30.xml"不会被复制。这是我的命令序列。PSF:\Tools>$source="E:\Workflow"PSF:\Tools>$destination="E:\3.30"PSF:\Tools>$filter=[regex]"3.30.xml"PSF:\Tools>$bin=Get-ChildItem-Path$source|Where-Object{$_.Name-match$fil

c++ - 俄语(或非拉丁语)文件名加载 Qt Windows

我正在尝试在包含非拉丁字符的Qt/C++软件上加载文件。一个使用俄语文件名的用户报告的问题,我试图用下面的代码快速修复它。示例文件名是(我不会读或写俄语!):Летнийсад.dgrboolQDepthmapView::loadFile(constQString&fileName){m_open_file_name=fileName;m_redraw_all=1;//thisfixestheproblemonaMacOSXbutNOTonWindows!QByteArrayba=fileName.toUtf8();char*file=ba.data();//endoffixif(pD

windows - 如何重命名文件夹下的所有文件名以在 Windows 中添加修改日期作为前缀

我有一个文件夹C:\Documents我的文件夹下有超过100个文件。file1.docxblah.docx..我想将所有文件重命名如下,其中modified_date来自文件上的LastWriteTime时间戳:A_{modified_date}_filename注意,必须是ddMMyyyy格式。示例输出:A_01012015_file1.docxA_20122014_blah.docx我可以编写一个简单的控制台应用程序来实现这一点。但只是想知道是否有内置或使用Powershell的现有工具?谢谢 最佳答案 您的意思是像这样在文件

regex - 去除非字母数字字符的文件名

如何将文件重命名为去除除字母和数字以外的所有其他字符的文件名?例如:It's_ABrand(New)#Year,,2016!.txt重命名为ItsABrandNewYear2016.txt是否可以使用Windows批处理执行此操作? 最佳答案 将以下代码保存为批处理文件(扩展名为.BAT):@if(@CodeSection==@Batch)@then@echooffsetlocalset"oldname=It's_ABrand(New)#Year,,2016!.txt"for%%fin("%oldname%")do(for/F%%a

java - 有没有办法在 Java 中生成文件名的 8.3 或 'short' (Windows) 版本?

在我们的应用程序中,我们允许用户打开文件和目录。Java6为我们提供了...java.awt.Desktop.getDesktop().open(file);效果很好。不过由于需要保证Java5的兼容性,我们也实现了在cmd.exe中调用start命令打开文件的方法...Stringcommand="cmd.exestart...";Runtime.getRuntime().exec(command);这就是问题所在。start命令似乎只能处理8.3文件名,这意味着任何非短(8.3)文件/目录名都会导致start命令失败。有没有一种简单的方法可以生成这些短名称?或者任何其他解决方法?

c - 如何使用 C 从 Windows 中的文件句柄获取文件名?

我正在尝试从给定的文件句柄中检索文件名。我看过GetFileInformationByHandle可能有用,但它返回的结构不包含任何文件名信息(http://msdn.microsoft.com/en-us/library/aa363788%28v=VS.85%29.aspx)。我该怎么做?编辑:我已尝试安装WindowsFileIDAPI以使GetFileInformationByHandleEx在WindowsXP上运行。但是当包含fileextd.h时,出现以下错误c:\programmi\microsoftvisualstudio9.0\vc\include\fileextd.

windows - 使用批处理文件提取部分文件名

我有一个循环,我会将所有*.txt文件复制到同一目录中的big.txt。在每个循环步骤中,我想要不同文件夹中不同文件的额外副本,文件名中的前三个字符与第一个目录中的文件相同。例子:\A\001.txt\A\003.txt\A\005.txt\A\big.txt\B\001_sth.xml\B\002_sth.xml-don'tcopy!no002infolderA\B\003_sth.xml\B\004_sth.xml-don'tcopy!no004infolderA\B\005_sth.xml\B\big.xml在第1步中:将\A\001.txt复制到\A\big.txt并将\B\0

windows - 访问非常长的文件名的 ntfs 流失败

从名称很长的文件(超过MAX_PATH个字符长,根据this使用“\\?\”前缀创建)访问备用ntfs流时遇到一点问题.我第一次认为这是我的代码错误,但后来我尝试了一个cmd命令:more它失败并显示找不到文件的错误。该文件存在并且可以读取其内容,但我无法访问读取和写入所需的流。我不希望我的软件无法处理长文件名,因此我正在寻找针对这种情况的任何解决方法。我知道我可以使用BackupReadfunction,但我不确定这个解决方案是否可以在大文件上快速运行并且它在2000中不起作用。GetShortPathName给了我同样的失败结果,还有其他可以缩短文件名的API吗?我真的不想使用短文