标签: windows

gulp-ruby-sass不是Windows中公认的命令

我在Windows Server 2012 VM上第一次尝试gulp.我通常是Mac用户,所以对于像这样的开发工具我对Windows和Powershell有点新.我安装了Node.js和npm(没有别的).我创建了以下基本的Gulpfile来编译我的Sass:

Gulpfile.js

var gulp = require('gulp'),
    sass = require('gulp-ruby-sass');

gulp.task('styles', function() {
    return gulp.src('Content/sass_new/application.scss')
    .pipe(sass({ style: 'expanded', }))
    .pipe(gulp.dest('Content/css'))
});

gulp.task('watch', function() {
    gulp.watch('Content/sass_new/*', ['styles']);
})

gulp.task('default', ['styles']);
Run Code Online (Sandbox Code Playgroud)

在Windows Powershell中,我运行gulp命令,它输出以下内容:

[10:02:57] Using gulpfile C:\[path to]\gulpfile.js
[10:02:57] Starting 'styles'...
[10:02:57] gulp-ruby-sass: 'sass' is not recognized as an internal or external command,
operable program or batch file.
[10:02:57] Finished 'styles' after 316 ms
[10:02:57] Starting 'default'...
[10:02:57] Finished 'default' after 15 ?s
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么吗?我需要安装Ruby还是Sass?我想这样做,我需要一个Ruby命令提示符,而PowerShell将无法访问它.任何指导表示赞赏!

windows gulp gulp-sass

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

Subtime Text 2 - 无法使用空格和引号运行Windows命令

我有一个生成Windows命令的小Python脚本:

def quoted(s):
    return '"' + s + '"'

import os
path = 'C:\\Program Files\\SumatraPDF\\SumatraPDF.exe'
params = ' -page 5 '
arg = 'D:\\Dropbox\\Final Term\\Final Draft.pdf'
cmd = quoted(path) + params + quoted(arg)
print cmd
os.system(cmd)
Run Code Online (Sandbox Code Playgroud)

这不会在Sublime Text 2中运行(按Ctrl+ B):

"C:\Program Files\SumatraPDF\SumatraPDF.exe" -page 5 "D:\Dropbox\Final Term\Final Draft.pdf"
'C:\Program' is not recognized as an internal or external command,
operable program or batch file.
[Finished in 0.1s]
Run Code Online (Sandbox Code Playgroud)

但如果我手动复制并粘贴命令(由此脚本输出),则运行cmd.exe.

我如何使其工作?

python windows command-line-interface sublimetext sublimetext2

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

提取图像文件元数据

我希望能够在不打开文件的情况下提取图像的元数据和扩展属性.换句话说,当您在Windows中右键单击文件并选择"详细信息"选项卡时,如何以编程方式访问所显示的信息?

截图

使用.Net Framework 4.5及更高版本执行此操作的正确方法是什么?我已经找到了各种方法来做到这一点,但文章都提到了.Net Framework 2,至少可以说是单调乏味且可能已经过时了.具体来说,是否有任何库使这容易做到?

编辑

我需要能够以下列格式获取图像的高度和宽度尺寸:png,jpg,jpeg,gif,bmp和pdf(可以安全地假设pdf仅包含1页).

c# windows

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

使用PowerShell取消固定任务栏快捷方式,具体取决于快捷方式目标路径

遇到一些PowerShell问题.基本上我试图删除基于快捷方式path/exe文件的某些任务栏快捷方式.

以下代码从AppData文件夹中获取固定的快捷方式及其名称:

Function Get-TaskbarShortcuts
{
Begin{
  Clear-Host
        $Path = "C:\Users\username\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar"
        $x=0
      } # End of Begin

Process
    {
        $TaskbarShortcuts = Get-ChildItem $Path -Recurse -Include *.lnk
            ForEach($ShortCut in $TaskbarShortcuts)
            {
                $Shell = New-Object -ComObject WScript.Shell 
                    $Properties = @{
                    ShortcutName = $Shortcut.Name 
                    LinkTarget = $Shell.CreateShortcut($Shortcut).targetpath 
                                    }
                New-Object PSObject -Property $Properties 
                $x ++
                Write-Host $ShortCut
            } #End of ForEach
        [Runtime.InteropServices.Marshal]::ReleaseComObject($Shell) | Out-Null
    } # End of Process
  End{}
}
Run Code Online (Sandbox Code Playgroud)

我需要修改此代码以删除某些快捷方式...例如,用户已固定'C:\ Windows \notepad.exe'但称为快捷方式名称奇怪.如何从任务栏中删除实际的引脚(而不仅仅是删除快捷方式文件)?

windows powershell shortcuts taskbar pins

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

为什么Windows上的套接字描述符得到这样的值?

无论如何,不​​确定这是否是正确的地方.
我正在用c ++编写一个简单的聊天,其中客户端获取套接字值作为开头的昵称.
在Linux套接字只是文件描述符,他们得到他们的3,4,5 ...跟随stdin,stdout,stderr.
但我注意到在Win上,第一个客户端套接字总是获得值192,而其他客户端套接字则相差20(几乎总是).
G
所以这就是我的问题,为什么套接字在win平台上获得这样的价值(我的是win7 x64)?小小的谷歌搜索没有帮助.
提前致谢

c++ sockets windows winsock2

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

makecert错误:无法访问主题的密钥

我有一个PowerShell脚本,我想在2台不同的独立机器上运行.在安装了SDK的Windows 8.1上,我发出命令:

makecert -r -pe -n "CN=My Root Authority" -ss CA -sr CurrentUser ^
     -a sha1 -sky signature -cy authority -sv CA.pvk CA.cer
Run Code Online (Sandbox Code Playgroud)

我回来了:

Error: Can't access the key of the subject ('CA.pvk')
Failed
Run Code Online (Sandbox Code Playgroud)

CA.pvk已创建,但不是CA.cer

有任何想法吗?

谢谢,杰夫

windows makecert

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

MinGW/gcc:应用程序无法正常启动(0xc000007b)

我一直在使用MinGW和GNU Fortran编译器,以便在Windows上编译Fortran程序,这一直是一种成功的方法.但是,我在过去4天内收到以下错误:
The application was unable to start correctly (0xc000007b). Click OK to close the application.

该错误仅在运行我自己编写的应用程序时发生,并且我使用MinGW/gfortran组合编译.使用Visual Studio和iFort进行编译时,运行应用程序没有问题.这个错误似乎是追溯性的:很久以前使用gfortran编译并且运行完美的应用程序直到现在也会中断,即使我没有重新编译它们.这让我觉得它是一个动态库问题.在线搜索表明它可能是64位dll和32位应用程序之间的兼容性问题

我正在使用Windows 7.在开始解决问题之前我记得做的最新事情之一是尝试更新MinGW; 我使用了mingw-get update和mingw-get upgrade命令行.

在网上浏览后,我尝试了以下修复:
- 重新安装了Visual C++运行时环境
- 重新安装了.NET框架
- 下载并替换了一堆.dll,如mscvr100.dll,mscvr100d.dll等...
- 卸载并重新安装重新安装MinGW以确保我有最新的gcc版本
- 在一个简单的应用程序上运行Dependency Walker("Hello World!"类型程序)

Dependency Walker告诉我无法找到多个.dll(完整列表:API-MS-WIN-APPMODEL-RUNTIME-L1-1-0.DLL,API-MS-WIN-CORE-WINRT-ERROR-L1-1 -0.DLL,API-MS-WIN-CORE-WINRT-L1-1-0.DLL,API-MS-WIN-CORE-WINRT-ROBUFFER-L1-1-0.DLL,API-MS-WIN-CORE -WINRT-STRING-L1-1-0.DLL,API-MS-WIN-SHCORE-SCALING-L1-1-1.DLL,DCOMP.DLL,GPSVC.DLL,IESHIMS.DLL).
它还以红色突出显示了libquadmath-0.dll(libgfortran-3.dll似乎依赖于它).实际上,似乎libquadmath-0.dll是一个32位程序中间的64位DLL.当用Dependency Walker打开.dll时,我可以看到这个库中的所有模块都是x86,除了库本身是x64(DW的CPU列).我不确定这是如何可行的/如何解决它.该库位于Python/Anaconda文件夹中(几周前我安装了Python和Anaconda,当时没有出现问题).

如果有人知道如何在不重新安装Windows的情况下让环境再次运行,我将非常感激!谢谢!!

windows dll mingw gfortran windows-runtime

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

将kinit与keytab文件一起使用时会发生什么

希望更多地了解kinit和keytab文件的使用.例如,如果我已经为服务生成了一个keytab文件(通过ktpass -mapuserto 注册到活动目录的服务someuseraccount)

ktab -k "mykeytab" -a <someprincipal>
Run Code Online (Sandbox Code Playgroud)

当用户调用USERA登录到Windows并使用此密钥表作为kinit的输入参数时,真正发生了什么?

kinit -k -t "mykeytab" <someprincipal>
Run Code Online (Sandbox Code Playgroud)

是否 为当前登录kinit生成初始凭据?someprincipalUSERA

希望你能清除我的这种困惑.谢谢

windows kerberos active-directory jaas keytab

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

VS2012调试器错误 - "连接请求被拒绝..确保...调试器正在'无验证'模式下运行."

我遇到Visual Studio远程调试问题:

机器2: Windows 2007>无域>无防火墙> Visual Studio远程调试监视器64位9.0.2122(c)2008 >选项...>无验证,端口= 4015,允许任何用户调试= true>确定>它说在无认证模式下收听4015

计算机1: Windows 2007>无域>无防火墙> Visual Studio 2012 >调试>附加到进程>传输=远程(无身份验证)>附加到计算机2:4015>附加>它说:

无法连接到'Machine2:4015'.远程调试器拒绝了连接请求.确保远程调试器在"无身份验证"模式下运行.

远程调试器明确表示它正在"无身份验证模式"下运行.

VS2012/MSVSMON有什么问题?

还有什么需要我?!?:)

windows debugging visual-studio-2012

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

MessageBox"异常程序终止"使我的应用程序保持运行

...的种类.正如这个极其简单的例子所示,

在此输入图像描述

很少(到目前为止只报告过一次),碰巧我的一个应用程序崩溃了.我想像通常那样在发生非特定异常时终止它.我的策略是(低级别)记录问题,然后终止.该应用程序是子系统的一部分,如果检测到任何问题,我想(重新)启动它.它是用C++ - Builder 6构建的,可以在Windows上运行(XP ... 7,也是8).我了解到abort()最有可能导致错误消息.该应用程序有一个GUI,这就是为什么显示一个消息框而不是只是一个(解除阻塞)输出stderr.

并且只要用户不接受消息框,我的应用程序就会明显运行,例如它处理定时器(上面示例中的生命周期增加)或进程间消息,完全没有意识到问题.

阅读了一些答案后,什么是使C++程序崩溃的最简单方法?raise(SIGABRT)和abort()方法之间的区别,我尝试了以下内容

void mySignalHandler(int sig)
{
    // low-level error reporting here
    exit(-1);
}

void __fastcall TForm1::FormCreate(TObject *Sender)
{
    signal(SIGABRT, mySignalHandler);
    // some more initialisation here
}
Run Code Online (Sandbox Code Playgroud)

如果或被调用,我的应用程序也可以正常终止.(我也希望阻止Windows"寻找问题的解决方案".)abort()raise(SIGABRT)

从您的角度来看,这是(为abort注册信号处理程序并在那里调用exit)可靠吗?......或者至少可以建立一些东西?

c c++ windows abort c++builder-6

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