小编Fra*_*tal的帖子

错误'共享违规'Xcopy错误消息

我正在运行批处理脚本(在计算机A上).该脚本将几个文件从另一台计算机(计算机B)复制到计算机A.当运行批处理脚本时,它报告由于"共享冲突"而无法将计算机B中的某些文件复制到其自己的目录中.

通过阅读其他stackoverflow页面,我看到当另一个程序锁定文件时(另一个程序当前正在使用/访问该文件),会发生这种情况.但是,我可以进入计算机B并删除计算机A声称被锁定的文件(由于共享违规).

我可以想象的唯一可能是发生的事情是计算机A上的批处理脚本在早期命令中锁定文件(不知何故),而这个早期的命令是锁定文件的?但我的批处理脚本命令是串行运行的,除非另有说明.

以前有没有人遇到这个问题?该脚本将在一两周前成功复制而不会共享冲突.脚本中没有发生任何更改.

windows xcopy batch-file sharing

13
推荐指数
3
解决办法
6万
查看次数

批处理脚本子例程:传递参数

我的理解是,为了从作为参数传递到子例程的文件中获取日期,必须将该参数重新设置为子例程中的变量.它是否正确?这对我来说没有,所以我想知道我是不是完全明白发生了什么.除了日期提取之外,我几乎可以在任何其他子例程代码中使用传入的参数.

set setupEXE=setup.exe

CALL :SUB_CheckCorrectDate %setupEXE%
GOTO EOF
::----------------------------------

:SUB_CheckCorrectDate
set filename=%1%

:: SUCCESSFUL
for %%x in (%filename%) do set FileDate=%%~tx
@For /F "tokens=1-3 delims=-/ " %%A in ('@echo %FileDate%') do @( 
Set file_Month=%%A
Set file_Day=%%B
Set file_Year=%%C
)

:: GET ERROR    
for %%x in (%1%) do set FileDate=%%~tx
@For /F "tokens=1-3 delims=-/ " %%A in ('@echo %FileDate%') do @( 
Set file_Month=%%A
Set file_Day=%%B
Set file_Year=%%C
)    

GOTO:EOF

:: ------------------
:EOF
Run Code Online (Sandbox Code Playgroud)

arguments batch-file argument-passing subroutine

10
推荐指数
1
解决办法
2万
查看次数

OpenQA.Selenium.WebDriverException:“无法在 http://localhost:20548/ 上启动驱动程序服务”

当我尝试打开 EdgeDriver 时收到以下错误。

OpenQA.Selenium.WebDriverException: 'Cannot start the driver service on http://localhost:20548/'
Run Code Online (Sandbox Code Playgroud)

FirefoxDriver 和 ChromeDriver 工作得很好。

在此输入图像描述

这是驱动的问题吗?

端口 20548 上没有任何运行。以下代码不返回任何内容。

C:\WINDOWS\system32>netstat -a -o | find "20548"
Run Code Online (Sandbox Code Playgroud)

除了将 Selenium.WebDriver.MicrosoftWebDriver NuGet 下载到我的项目中之外,我还需要做其他事情吗?

在此输入图像描述

我的计算机上唯一需要安装的软件是最新版本的 Microsoft Edge,对吗? 在此输入图像描述

c# webdriver selenium-webdriver microsoft-edge

10
推荐指数
2
解决办法
3万
查看次数

批量查找命令不起作用

有谁知道为什么这不起作用(Windows 7,批处理脚本)?

C:\testing>FINDSTR /R /N "^.*$" test.txt | FIND /C ":"

FIND: `/C': No such file or directory
FIND: `:': No such file or directory
Run Code Online (Sandbox Code Playgroud)

batch-file find findstr

6
推荐指数
1
解决办法
3588
查看次数

ExcelDataReader for C# 是否需要在目标计算机上安装 Excel?

ExcelDataReader for C#是否需要在执行 C# 代码的机器上安装 Excel?

一些包(例如Aspose)明确声明它们独立于Microsoft.Office.Interop.Excel库:

Aspose.Cells for .NET ... 不依赖于 Microsoft Excel 或任何 Microsoft Office Interop 组件

对于ExcelDataReader.

c# excel-reader

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

使用Javascript的window.performance.timing计算页面加载时间

我可以使用以下代码来计算硒中的页面加载时间:

代码:硒C#

using OpenQA.Selenium;
double requestStart = (long)((IJavaScriptExecutor)CTest.Driver).ExecuteScript("return window.performance.timing.requestStart");
double domComplete = (long)((IJavaScriptExecutor)CTest.Driver).ExecuteScript("return window.performance.timing.domComplete");
var totaltime = domComplete - requestStart;
Run Code Online (Sandbox Code Playgroud)

通过试错,我是能够确定TOTALTIME上面的代码对应于值加载在下面的图片。图片中的负载似乎总是与DOMContentLoaded变量的值相同。

问题

  1. 为什么“ 完成”值不同?什么是Finish?如何使用javascript的window.performance.timing对象计算此值?
  2. 您如何计算从在Web浏览器中键入URL(并按Enter)到页面上所有内容最终加载之间的时间?

以下文档非常擅长描述每个计时变量正在测量 Mozilla-Developer时间戳变量的内容,但是chrome devtools中的Finish值使工作变得混乱。

图片:从Chrome的Devtool(F12)“网络”标签中提取性能信息

在此处输入图片说明


编辑

谢谢@wOxxOm。我注意到,当我与网站进行交互(转到网站的不同页面)时,完成时间一直在增加,而在初始加载事件之后,DOMContentLoadedLoad从未改变。这与您在回复中说的相对应。我根据您的建议改用了以下代码:

double connectStart = (long)((IJavaScriptExecutor)CTest.Driver).ExecuteScript("return window.performance.timing.connectStart");
double loadEventEnd = (long)((IJavaScriptExecutor)CTest.Driver).ExecuteScript("return window.performance.timing.loadEventEnd");
double newMeasure = (loadEventEnd - connectStart) / 1000.0;
Run Code Online (Sandbox Code Playgroud)

还开始研究Chrome 77中的LCP功能。

我还有一个问题

问题2: 我最初认为window.performance对象中的值将用新值(时间)重新填充,因为我单击了网站上的链接,该链接会将我带到同一网站内的另一个页面。但是,在初始加载网站后,所有window.performance值都不会更改(在浏览器中进行浏览时,Chrome的devtool网络窗口中的DOMContentLoaded和Load值也不会更改)。

问题:为什么window.performance的值从不改变?是因为这是SPA(单页应用程序)吗?在不同的网站(较旧)中单击时,我观察了chrome devtool的 …

javascript selenium performance-testing google-chrome-devtools

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

swagger:是'无法呈现此组件,请参见控制台'错误消息或可以忽略它

我想知道是否

' Could not render this component, see the console' 
Run Code Online (Sandbox Code Playgroud)

(如第一个图像所示)是错误消息,或者只是可以忽略(或者可能包含很多警告,因此并不总是适用的警告?)。我正在测试上传文件(如第一张图片所示)。正在命中的代码(对应于此文章的nodejs javascript)显示在图1的代码示例中。这非常简单,但是一旦执行了第23行,就会出现“无法渲染”消息。但是,“ Hello World!”的回应 确实会大摇大摆地显示出来。我在网上四处寻找该消息的含义,但是关于此消息的唯一发帖似乎不是在询问该消息,而是在招摇的“服务器响应”部分中的一条错误消息。

在此处输入图片说明

//POST 
function uploadAzureFile(req, res, next) {

  res.json('Hello World');
  // res.status(200).send('OK');

}
Run Code Online (Sandbox Code Playgroud)

========回应海伦========

======== CURL ========

此处找到有关cURL的信息。我如何从curl访问swagger.yaml?

C:\swagger\curl>curl -I "http://localhost:1337/swagger.yaml"
HTTP/1.1 404 Not Found
X-Powered-By: Express
X-Content-Type-Options: nosniff
Content-Type: text/html; charset=utf-8
Content-Length: 26
Date: Sun, 06 Aug 2017 19:33:37 GMT
Connection: keep-alive

C:\swagger\curl>curl -I "http://localhost:1337/"
HTTP/1.1 200 OK
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
Content-Length: 30
ETag: W/"4z-8nd23698"
Date: Sun, 06 Aug 2017 …
Run Code Online (Sandbox Code Playgroud)

yaml file http-post node.js swagger-editor

4
推荐指数
1
解决办法
4300
查看次数

让locale在命令行上执行的问题

如果我在英文版Windows 7中执行以下三个步骤,本地将按需执行:

  1. 打开cmd
  2. 转到目录'C:\ Windows\System32>'
  3. 在命令行中输入"locale"

但是,如果我在西班牙语版本的Windows 7中执行完全相同的步骤,则会收到以下错误消息:

  • ""locale"no seco como un comando interno o externo,programa o archivo por lotes ejecutable."

这似乎被翻译成英语:

  • 'xyzRandom'不被识别为内部或外部命令,可操作程序或批处理文件.

我无法理解为什么语言环境不会在西班牙语操作系统中执行.文件locale.nls确实存在于西班牙语版本的Windows目录C:\ Windows\System32>中,因此在使用西班牙语操作系统时,文件不会使用其他名称.
有谁知道为什么locale命令不能在西班牙语命令行上工作?

windows locale cmd

2
推荐指数
1
解决办法
1651
查看次数

notepad++ 关键字仅在行首

有没有办法在用户定义语言中为关键字创建一条规则,规定要使其成为关键字,它必须位于行的开头......或者至少是该行的第一个单词?

regex notepad++ keyword

2
推荐指数
1
解决办法
1582
查看次数

MFC CWnd高度和宽度

你如何得到CWnd*的高度和宽度?CWnd窗口是否正确?为什么不是命令:

CWnd* parent = this->GetParent(); // C++ command
parent->GetSize(); // what I think the method should be OR ...
parent->GetWindowRect(); // what i think it should be (no arguments)
Run Code Online (Sandbox Code Playgroud)

这个LPRECT是什么?我已经有了对象...为什么以及GetWindowRect中的参数是什么?我指的是什么?我已经有了想要找到尺寸的物体......只要给我一个尺寸.

c++ mfc cwnd

2
推荐指数
2
解决办法
7205
查看次数

Windows C驱动器上的实际可用空间是多少

我有一个批处理脚本,我需要确保我有至少3 GB的可用空间.

要通过命令行获取可用空间,请键入:

fsutil volume diskfree C: | find /i "avail free"
Total # of avail free bytes  : 872762081280
Run Code Online (Sandbox Code Playgroud)

这是字节数,当您在C驱动器上右键单击" - >'property'时,也会显示相同的字节数.

但是,当我右键单击我的C盘上的' - >'property'时,在872,762,081,280旁边,它显示GB值仅为812GB的可用空间.这与872762081280的字节值完全不同.

我认为这可能是由于1024bytes = 1kb的Windows转换.但是,这个转换将显示我有852,306,720kb可用(或852GB)仍然不接近'Local Disk(C :) Properties'窗口向我显示的812GB.

有谁知道哪些窗口使用的数学将872,762,081,280字节转换为812GB?

windows storage batch-file hard-drive

1
推荐指数
2
解决办法
5169
查看次数