奇怪问题:找不到绝对路径下的文件
559
14
|
[1 楼] 老高
[泡菜]
10-21 09:01
事情是这样的:我单位有个很老的系统(在winserver系统运行),会不定期在某个路径下产生.dmp文件,占用磁盘空间;由于这个系统不久就要被淘汰了,所以也就将就着用,只是要时不时去清理下这些dmp文件。
于是我想做一个.bat,加到定期任务里,每天执行一次,也就不用人工去删了 但是我做了这个极其简单的bat之后,发现运行时居然找不到要删除的文件,请大家帮忙分析一下时什么原因 bat文件内容如下: del c:\Program Files\IBM\WebSphere\AppServer\profiles\conp_AppSrv\*.dmp 执行后系统提示:系统找不到指定路径 路径我是复制过来的,肯定不会错,但是问题出在哪里呢? |
|
[15 楼] 老高
[泡菜]
10-23 17:39
八大行星 发表于 2025-10-23 03:53 |
|
[14 楼] 臭手
[禁言中]
10-23 15:05
ChK 发表于 2025-10-23 12:39 可以考虑,不过得等有空、有闲了,或者当成退休后的休闲活动玩儿。 现在每天上班各种破事烂事焦头烂额的,顾不上啊。稍微有点空闲就想歇歇脑子,啥事都不愿干了。 |
|
[13 楼] ChK
[陈年泡菜]
10-23 12:39
臭手 发表于 2025-10-22 21:48 自己花点功夫,vscode搭个python运行环境,剩下的交给AI,处理各种特殊需求目前来看是有相当可行性的 发布自 安卓客户端 |
|
[12 楼] allseasons
[资深泡菜]
10-23 11:36
臭手 发表于 2025-10-22 21:48 我是本来想当文科生却当了工科生,没想到还挺适应,反过来想如果真的当了文科生是不是反而不适应? 编程这个东西其实本身跟工科关系不大,而是跟逻辑思维有关,跟个人喜好也有关。 这些事情,只要能实现目标,怎么做都行,不一定非要编程。不过,如果你能编小数据库,那么使用visual basic或者Excel里带的VBA应该没有问题。 |
|
[11 楼] 八大行星
[资深泡菜]
10-23 03:53
老高 发表于 2025-10-21 09:01 有空格的长文件名需要加引号 del “c:\Program Files\IBM\WebSphere\AppServer\profiles\conp_AppSrv\*.dmp” 八大行星 编辑于 2025-10-23 03:54 |
|
[10 楼] 臭手
[禁言中]
10-22 21:48
allseasons 发表于 2025-10-22 21:33 当年真是下功夫背过的命令啊,比高考前的精神头都足。现在一身的屠龙术全白瞎了,呵呵。 偶算半个文科生,玩不来编程。早年工作需要用过几天foxbase编了个小数据库,顺便还用foxbase考了个二级证儿。后来编程进步到面向对象的技术之后就跟不上时代,玩不转了。媳妇那要求几年用不上一次,再为这事重新学编程,费效比太差。 偶的输入法也是自己处理,不过玩不来编程序那么高级,就是把搜狗QQ和微软的字库抽取出来再合并,直接用纯文本编辑删掉重复行就拉倒。再高深的玩法也玩不转。 |
|
[9 楼] allseasons
[资深泡菜]
10-22 21:33
臭手 发表于 2025-10-22 08:27 是啊,这是在DOS和UNIX时代最常用的管道命令之一,还有一些类似的其他令. 你老婆的要求,还可以用C或VB/VBA编个小程序,顺便把打印格式也处理好了,很简单.编一次,一直用. 我的输入法的字库都是我自己编程序处理. |
|
[8 楼] 臭手
[禁言中]
10-22 08:27
yifanker 发表于 2025-10-21 23:18 高手,这么多年了还能记得这些。 偶也瞅着楼主这命令不太对似的,印象中DOS命令中的空格是转意,转向另一个参数或命令,空格直接用在目录名字里感觉上就会出问题。 但很久很久很久不用DOS命令了有点不敢肯定,所以也就没瞎掺和。 上网查了一下,您这短字符型的写法能更好的兼容远古时代的DOS,楼上加双引号的也是正解,如果加双引号也不行的话可能您这个就能解决问题了。 原来以为用上WIN之后再也用不上DOS了,后来发现某些时候还真是DOS命令更简单更直接,甚至有些很简单的功能在WIN里压根办不到。 前一阵子媳妇让把她某个目录里存的歌单打印出来,在WIN下又是截图又是OCR的一通折腾,搞到半截才反应过来,一个DIR /B > 1.TXT就解决的问题,搞了将近一个钟还没弄利索,真是笨。 |
|
[7 楼] yifanker
[资深泡菜]
10-21 23:18
因为Program Files中间有空格所致
,对于文件夹名字中有空格或者字符超过8个,可以遵循DOS的8.3命名规范,如把Program Files写成Progra~1del /q c:\Progra~1\IBM\WebSphere\AppServer\profiles\conp_AppSrv\*.dmp 或者 del /q c:\Progra~1\IBM\WebSph~1\AppSer~1\profiles\conp_A~1\*.dmp 带上q参数就是不用你逐个按y确认删除 yifanker 编辑于 2025-10-21 23:21 |
|
[6 楼] 老高
[泡菜]
10-21 11:32
Trompette 发表于 2025-10-21 10:59 |
|
[5 楼] Trompette
[泡菜]
10-21 10:59
老高 发表于 2025-10-21 09:01 复杂路径要加引号,否则 del 会收到 c:\Program 的参数 del "c:\Program Files\IBM\WebSphere\AppServer\profiles\conp_AppSrv\*.dmp" |
|
[4 楼] 老高
[泡菜]
10-21 09:38
我是以管理帐号登录的,应该不是权限的问题啊
进入那个目录之后,执行 del *.dmp 就可以 |
|
[3 楼] CATWK
[泡菜]
10-21 09:36
肯定是权限了
|
|
[2 楼] nokia6600
[泡菜]
10-21 09:16
权限。执行bat需要用系统管理员权限。
|
,对于文件夹名字中有空格或者字符超过8个,可以遵循DOS的8.3命名规范,如把Program Files写成Progra~1