我有一堆来自错误命名的扫描/传真的图像文件,我需要为我们的 Linux 用户修复。事实证明,我们有一堆扫描件是 PNG 文件,这些文件被标记为 *.jpg,反之亦然。在 Windows 下,这从来都不是问题,因为资源管理器/Office 只会忽略扩展名。但是在 Linux 下,Eye of GNOME 等最终只是拒绝打开文件,因为内容与扩展名不匹配。
有没有人对可以做到这一点的工具或一小段脚本有任何建议?我可以编写一个 C 程序来做到这一点,但这似乎有点矫枉过正。只是坐下来手动手动重命名不是一种选择,有数千种。
编辑:我看到该file命令将查看文件的实际内容并显示它是什么。我不太确定如何使用它的信息。
我在 Windows 7 SP1 上使用 Powershell 2.0,但任何涵盖 1.0-4.0 版本的答案都会很好。
我知道这个命令是Paint通过 PowerShell打开的:
& "C:\Windows\system32\mspaint.exe"
Run Code Online (Sandbox Code Playgroud)
我知道此命令Paint通过 PowerShell 以特定图像打开:
& "C:\Windows\system32\mspaint.exe" "C:\Images\RHZv84o - Imgur.jpg"
Run Code Online (Sandbox Code Playgroud)
我想知道在PowerShell中,如果是我可以调用这个可执行类似的命令print,save或save as?我可以对任何具有自己特定命令的程序执行相同的操作吗?
例如,如果我wmplayer.exe用视频打开(Windows Media Player)(与带图像的绘画格式相同),它会立即打开并播放。我想打开视频并使用其中的任何命令Ctrl + P来暂停视频或Ctrl + N创建新的播放列表?
目标是从Powershell中确定,因为某些可执行文件可以用对象打开,是否可以打开部分或所有可执行文件并调用操作(至少是带有快捷键的)?
在 Windows 7 和 8 中,下载文件夹会在一段时间后针对图片进行优化,这会导致文件夹在打开时滞后,甚至在更改后时不时返回图片。
有一种方法可以解决这个问题:http : //www.istartedsomething.com/20121202/quick-fix-for-very-slow-to-load-downloads-folder-in-windows-7-8/
但我想用脚本和任务调度程序自动执行此操作。
是否可以?应该使用哪些命令?
昨天我开始收到无响应的脚本错误,例如每天 6 次。
而且我知道它与 jQuery 有关,因为我总是在错误报告中得到这个:
Script: resource://gre/modules/commonj…nsion/data/jquery-2.1.0.min.js:2
Run Code Online (Sandbox Code Playgroud)
当脚本运行很长时间时会发生这种情况......
我试过用谷歌搜索它,发现很多其他人也有这个问题,唯一提到的解决方案是改变 max_script_run_time 至少使延迟更短,但这不是解决方案..
我不确定这是 jQuery 错误还是 Firefox 错误,但有人知道如何解决这个问题吗?
正如标题所说,是否有用于 Win 7 的脚本将文件夹内的所有图像(JPG、PNG、GIF ecc)以及“文件名”和“像素尺寸”打印在 .txt 文件上?
我已经dir在命令行上尝试过,但只列出了名称、文件大小等。
最好的交易 imo,命令已经编码在 .exe 的文件名中,它完全是一个拖放脚本,可以在任何你想要的地方使用!
更新
为方便起见,我稍微修改了 exe 的内联文件名
ExifTool(-FileName -Imagesize -r -T -w+! %0finfo.txt -ext jpg --ext exe .).exe
Run Code Online (Sandbox Code Playgroud)
通过这种方式,我将 .txt 输出减少到每个图像的一行 ( -T) 并添加了一个递归选项 ( -r) 以便它也可以处理子文件夹。
我用 ImageMagick 放在我的解决方案下面,它非常快速和简单,但 ofc 需要安装库。
我正在使用我拥有的 Windows 7 VM。我用 ncat 作为监听器启动了一个反向 shell。我可以运行除runas. 每当我尝试切换到另一个用户时,都会提示我输入密码,但提示会立即被跳过,就像我按下 Enter 键一样。
runas /user:test "cmd"
Run Code Online (Sandbox Code Playgroud)
是否有在 shell 中启动 runas 的解决方法?
我想从 JSON 数据文件中提取用户名。
[{"username": "Cobra", "user_id": 146231486, "event_type": 2,
"title": null, "class_id": 4211, "war_state" : null,
"superpower_expire_date": 1441178060.0, "role": 3, "event_state": 2,
"avatar_id": 4211, "avatar_type" : 2, "recent_gifts": []},
{"username": "Divineshadow", "user_id": 1622533959, "event_type": 2,
"title" : null, "class_id": 1887, "war_state": null,
"superpower_expire_date": null, "role": 2, "event_state" : 2,
"avatar_id": 1887, "avatar_type": 2, "recent_gifts": []}, {"username":
"-TheLastTrojan_", "user_id" : 1387569472, "event_type": 2, "title":
null, "class_id": 1887, "war_state": null, "superpower_expire_date" :
1440106625.0, "role": 1, "event_state": 3, "avatar_id": 1887,
"avatar_type": 2, "recent_gifts": …Run Code Online (Sandbox Code Playgroud) 我需要在关闭 Windows 10 家庭版时运行批处理脚本,包括手动重启和由于 Windows 自动更新而自动重启。这需要在没有用户登录的情况下工作。到目前为止,我已经尝试过:
我对这个限制非常失望。
有任何想法吗?
Edit1:考虑到 Windows 自动更新。
Edit2:这需要在没有用户登录的情况下工作。
Edit4:由于 Windows 更新,我正在等待下一次 Windows 自动重启,以查看是否shutdown -a在批处理文件的开头运行,然后shutdown -s在关闭事件方法的计划任务中运行。
Edit5:无赖,它没有用。计划任务未启动:错误:“正在关闭”。我想我唯一的希望是第三方工具。
我目前正面临两难境地。在我们工作的网络上的某个地方,有一个批处理文件、一个脚本,它运行并覆盖我们使用的某个软件的 HKEY 当前用户注册表的一部分。我们已更新此软件的版本,因此此脚本使用户难以使用该软件,我必须每天为某些用户手动更改注册表值。
我们有一个新脚本,每次启动时都应该覆盖该值,但有时新脚本在旧脚本之前运行,并且正在写入旧值。
我到处找,根本找不到它,甚至不知道该找什么。有没有办法检测启动时正在运行的脚本/批处理文件?我已经检查了每个用户/计算机的启动文件夹,包括在我们的服务器上。我检查了每个网络驱动器。
我们目前使用的是 Windows 7 Professional。
有小费吗?
编辑:解决了!
当我想要的状态存在时,我想更改文件中的单元格。例子:
文件:
id311 vmName1 state0
id312 vmName2 state0
id313 vmName3 state0
Run Code Online (Sandbox Code Playgroud)
我将键入一个脚本,该脚本仅更改一行的状态列。所以如果我输入sed -i 's/state0/state1/g'all state0's be state1。我只想更改一行的状态,例如:
文件:
id311 vmName1 state0
id312 vmName2 state1
id313 vmName3 state0
Run Code Online (Sandbox Code Playgroud)
如何将sed命令用于带有 use id 的特殊行?注意:id 是唯一的。
script ×10
automation ×2
bash ×2
batch ×2
linux ×2
windows ×2
windows-7 ×2
batch-file ×1
boot ×1
command-line ×1
firefox ×1
images ×1
jquery ×1
json ×1
metasploit ×1
parsing ×1
passwords ×1
powershell ×1
sed ×1
shutdown ×1
windows-10 ×1
windows-8 ×1