小编Bri*_*top的帖子

如何跳过 FOR 循环中的一个循环?

我正在运行批处理脚本来处理一些文件。当它确定当前文件不需要处理时,我想跳过该文件的其余命令并直接移至下一个。如何?Goto :EOF并且exit /b都退出整个脚本。

这是脚本。它需要一个目录并重命名所有文件以包含父目录名称中的所有单词(文件名中已包含的单词除外)。

@echo off
setlocal enabledelayedexpansion

rem set input directory (add check for validity)
set "inputDir=%~1"
set "confirmation=false"

:proceed
for /r "%inputDir%" %%F in (*.*) do (
    rem use path to file as keywords
    set "words=%%~pF"
    rem replace known useless marks with spaces
    set "words=!words:\= !"
    set "words=!words:_= !"
    set "words=!words:,= !"
    set "words=!words:  = !"
    rem remove known useless words
    set "words=!words: The = !"
    set "words=!words: A = !"
    set "words=!words: An …
Run Code Online (Sandbox Code Playgroud)

windows batch rename batch-rename windows-10

8
推荐指数
1
解决办法
3662
查看次数

在高端 HTPC 上播放视频时持续滞后

我有高端 PC,但无法流畅播放视频。我有英特尔酷睿 i7 8700K、16GB RAM 和 GeForce GTX 1080。我的电脑通过 DisplayPort 到 HDMI 电缆连接到 LG 75UM7110 电视。我必须使用这条电缆,因为这是旧 GPU 中唯一可用的端口。电视已设置为 PC 使用的最大速度。我用这台机器很长时间了,播放非常流畅,即使是 8k 大部分时间也很流畅。最近发生的变化是电视和全新的 Windows 10 构建安装(和 MPC-HC 版本更新)。

对于软件播放器,我的选择是 MPC-HC,并且不会为备用播放器考虑任何想法。播放器设置为使用硬件加速(Playing [H/W]播放时显示,表示DXVA加速成功)。我从 HDD 播放视频(也测试了 3500mb/s SSD)。视频流畅了几秒钟,然后稍微滞后,重复。分辨率、高或低比特率或旧/新编解码器(从 XviD 到 x265)之间似乎没有任何区别。没有一个运行顺利,但很难判断滞后量是否不同。延迟不会延伸到玩游戏。在 4k x265 播放和大量空闲程序期间,我的 CPU 保持在 6-8%(MPC-HC 使用其中的 31-33%),我的 HDD 保持在 0-2%,GPU 保持在 12%。MPC-HC 内存使用量稳定在 326-328mb。

更新

我的一个朋友用他自己的电缆将他的笔记本电脑连接到我的 LG 电视,并将问题复制到另一个 HDMI 端口。问题没有出现在他的笔记本电脑屏幕上,只有重复输出到电视上。这些是我的一些电视设置:

  • 图片模式:游戏
  • 锐度:0
  • 动态对比度:关闭
  • 超分辨率:关闭
  • 眼睛舒适模式:关闭
  • 节能:关闭
  • HDMI 超高清深色:关
  • AI 建议:关闭

video-playback windows-10

5
推荐指数
1
解决办法
689
查看次数